MySql 'or' abfrage problem

Serethos

Erfahrenes Mitglied
servus

mein problem besteht in einer db abfrage

Select b.baumid from baumdaten b, baumname n where
b.nameid = n.nameid and n.deutsch = ' ' or n.botanisch = 'Betula spec.' ;

Select b.baumid from baumdaten b, baumname n where
b.nameid = n.nameid and n.botanisch = ' ' or n.deutsch = 'Birke';


bei dieser weise zeigt er mir alle baume an

und bei dieser wirklich nur eine Baumid

Select b.baumid from baumdaten b, baumname n where
b.nameid = n.nameid and n.deutsch = 'Birke' or n.botanisch = ' ' ;

Select b.baumid from baumdaten b, baumname n where
b.nameid = n.nameid and n.botanisch = 'Betula spec.' or n.deutsch = ' ';

mfg
 
Und das ist nicht gut, das er Dir nur die BaumID anzeigt?
Oder wo ist jetzt das Problem? Ich verstehe nicht ganz, was Du jetzt von uns willst.
Aber falls Du Dich fragst warum das erste nicht geht, dann sage ich Dir. Da solltest Du den "and" Teil einklammern:
Code:
Select b.baumid from baumdaten b, baumname n where
b.nameid = n.nameid and (n.botanisch = ' ' or n.deutsch = 'Birke');

redlama
 
Zurück