Mailinglisten-Archive |
Ahh, habe dabei noch was vergessen. Ein Join erzeugt ja eine Matrix, d.h. Du bekommst wahrscheinlich Daten aus der A Tabelle plötzlich doppelt geliefert. Das kannst Du mit dem DISTINCT Keyword verhindern. David Ecker At 18:31 27.08.00 +0200, you wrote: >Also, das sieht eigentlich wie ein Join aus > >SELECT A.a_id, A.namen FROM A JOIN B ON A.a_id = B.a_id WHERE NOT >Bedingung = 200 > >D.h. du suchst nach allen Einträgen, bei denen Bedingung <> 200 ist > >David > > 17:44 27.08.00 +0200, you wrote: >>Hi, >> >>At 17:02 27.08.00 +0200, you wrote: >>>Was ich nicht verstehe: wie sollen diese nicht existierenden DS auf eine >>>Bedingung geprüft werden. Habe ich was falsch verstanden? >> >>also folgendermassen: >>A: Stammdaten: >>+------+-------+ >>| a_id | namen | >>+------+-------+ >>| 1 | VA 1 | >>| 2 | VA 2 | >>| 3 | VA 3 | >>| 4 | VA 4 | >>+------+-------+ >> >>B: Bewegungsdaten: >> >>+------+------+-----------+ >>| b_id | a_id | bedingung | >>+------+------+-----------+ >>| 1 | 1 | 100 | >>| 2 | 1 | 300 | >>| 3 | 2 | 100 | >>| 4 | 2 | 200 | >>| 5 | 2 | 300 | >>| 6 | 3 | 100 | >>| 7 | 3 | 300 | >>+------+------+-----------+ >> >>Die Abfrage soll jetzt (für B.bedingung<>200) liefern: >> >>+------+-------+ >>| a_id | namen | >>+------+-------+ >>| 1 | VA 1 | >>| 3 | VA 3 | >>| 4 | VA 4 | >>+------+-------+ >> >>Also alle, die in A enthalten sind, in B überhaupt keine Entsprechung >>haben (a_id=4) und alle diejenigen, die in A enthalten sind, in B aber >>keine Entsprechung für B.bedingung=200 (a_id=1, a_id=3) haben. >> >>bin heute irgendwie verwirrt - sorry ;-) >>TIA, >>Bernhard >>-- >>Bernhard Ostheimer >> >>E-Mail: Bernhard.Ostheimer_(at)_Uni-Mainz.de >> >>--- >>*** Weitere Infos zur Mailingliste und MySQL unter www.4t2.com/mysql > >--- >*** Weitere Infos zur Mailingliste und MySQL unter www.4t2.com/mysql --- *** Weitere Infos zur Mailingliste und MySQL unter www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive