Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Join mit Null [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Join mit Null


 
Skrok
08-09-2010, 11:18 
 
Moin,

hat wer den Schlauch gefunden auf dem ich gerade stehe? Ich hab tierische Kopfaua und sitze auf der Arbeit und verzweifel an der einfachsten Frage der Welt... glaube ich!

Tabelle 1

ID - Wert
1 | abc
2 | cde
3 | fge

Tabelle 2

ID - Wert
2 | CDE
3 | FGE

Per Join


select t1.wert, t2.wert from t1 left join t2 on (t1.id = t2.id)


Öhm wir bekomme ich es hin das im Result folgendes steh:

t1.wert | t2.wert
abc | NULL
cde | CDE
fge | FGE

Ich brauche quasi NULL wenn Datensatz 1 in Tabelle 2 nicht vorhanden ist. Irgendwie ... Naja vieleicht ist ja jemand so freundlich und schiebt mein Hirn ein wenig an oder reicht mit ne Aspirin ;-)

Gruß
Jan

ERLEDIGT

where t2.wert IS NULL

aber danke für die mühen! *g* ich depp

 
Kropff
08-09-2010, 11:25 
 
Diu hast die Tabellennamen vergessen!
select t1.wert, t2.wert from tabelle_1 t1 left join tabelle_2 t2 on (t1.id = t2.id)

Peter

 
Skrok
08-09-2010, 11:27 
 
ja nee war was anderes. Ein kleiner Denkfehler! Lösung steht unten drunter hatte ein Fehler in meiner "where clause" ;-)

Danke

 
Kropff
08-09-2010, 11:29 
 
Du hast die Tabellen tatsächlich t1 und t2 genannt?

Peter

 
Skrok
08-09-2010, 11:37 
 
nein ;-) habe ich natürlich nicht

das war ein anschaungsbeispiel ...

hier mein code zur beruhigung


select a.id, a.productname, b.baseproductflag,c.minimum_stock from dbname.shop_product as a
left join dbname.shop_relation as b on (a.id = b.id)
left join dbname.warehouse_goods as c on (a.id = c.id)
where a.ownvar6 = 76 and a.level != 99 and (b.baseproductflag is null or b.baseproductflag = 3) group by a.id


besser ;-)?

 
h3ll
08-09-2010, 11:39 
 
Gewöhn dir bitte an SQL-Schlüsselwörter groß zu schreiben. Dies erhöht die Lesbarkeit enorm.


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:30 Uhr.