Veröffentlicht 13. Mai 200421 j Hallo zusammen, ich hab folgenden SQL: SELECT usergroup.id Id, usergroup.UserName Name, userdepot.depotNummer Depot FROM usergroup, userdepot WHERE usergroup.UserName = userdepot.UserName LIMIT 0 , 30 wenn ich eine Informix DB hätte würde ich sagen, dass ich einen "Outer Join" machen möchte, aber dazu habe ich unter Mysql nichts gefunden ( Ausser Inner Join, und den hab ich nicht wirklich so hinbekommen wie er soll ) Also Aufgabe: Nicht Jeder der user in der Tabelle "usergroup" hat auch eine DepotNummer zuordnung in der Tabelle "userdepot". ändere den SQL so ab, dass in der Abfrage antwort bei jedem User bei dem eine Depotnummer eingetragen hat, diese im Datensatz steht, bei allen anderen soll das Feld der Spalte Depotnummer leer sein. Kann mir jmd helfen?
13. Mai 200421 j Hallo, probier mal folgendes: SELECT usergroup.id Id, usergroup.UserName Name, userdepot.depotNummer Depot FROM usergroup LEFT JOIN userdepot ON usergroup.UserName = userdepot.UserName LIMIT 0 , 30 Frank
14. Mai 200421 j Hallo, probier mal folgendes: SELECT usergroup.id Id, usergroup.UserName Name, userdepot.depotNummer Depot FROM usergroup LEFT JOIN userdepot ON usergroup.UserName = userdepot.UserName LIMIT 0 , 30 Frank besten dank, genau das was ich haben wollte :-)
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.