astromaus
Mäusologie-Meister*in
- Messages
- 1.832
- Reaction score
- 0
ich hab da mal ne PHP-MySQL-Frage:
manchmal hab ich ja felder, die nicht gefüllt sind, also NULL haben.
wenn ich nun folgende Abfrage mache:
mysql_query("select maeuse.ID, maeuse.name, farbe.farbe from maeuse, farbe where(maeuse.farbeID=farbe.ID OR maeuse.farbeID is null) order by ID asc");
bekomm ich folgenden liste:
13 Datensaetze gefunden
1, maus1, weiß
2, maus2, schwarz
3, maus3, schwarz
3, maus3, weiß
4, maus4, weiß
4, maus4, schwarz
5, maus5, schwarz
5, maus5, weiß
6, , weiß
6, , schwarz
7, maus6, schwarz
8, maus7, weiß
9, maus8, weiß
also, da wo bei farbe was drin steht, gibt er nur einen zeile aus (wie für 1, 2, 7, 8 ,9), was ja hier richtig ist, aber da wo bei farbe NULL drin steht gibt er mir alle möglichkeiten aus (z.b. 3,4,5).
wie kann ich das umschreiben, dass er da wo NULL drin steht, einfach das Feld leer lässt und nicht alle möglichkeiten ausspuckt?
ich hoffe, ich konnte mich halbwegs verständlich ausdrücken
manchmal hab ich ja felder, die nicht gefüllt sind, also NULL haben.
wenn ich nun folgende Abfrage mache:
mysql_query("select maeuse.ID, maeuse.name, farbe.farbe from maeuse, farbe where(maeuse.farbeID=farbe.ID OR maeuse.farbeID is null) order by ID asc");
bekomm ich folgenden liste:
13 Datensaetze gefunden
1, maus1, weiß
2, maus2, schwarz
3, maus3, schwarz
3, maus3, weiß
4, maus4, weiß
4, maus4, schwarz
5, maus5, schwarz
5, maus5, weiß
6, , weiß
6, , schwarz
7, maus6, schwarz
8, maus7, weiß
9, maus8, weiß
also, da wo bei farbe was drin steht, gibt er nur einen zeile aus (wie für 1, 2, 7, 8 ,9), was ja hier richtig ist, aber da wo bei farbe NULL drin steht gibt er mir alle möglichkeiten aus (z.b. 3,4,5).
wie kann ich das umschreiben, dass er da wo NULL drin steht, einfach das Feld leer lässt und nicht alle möglichkeiten ausspuckt?
ich hoffe, ich konnte mich halbwegs verständlich ausdrücken
