phpbar.de logo

Mailinglisten-Archive

Verschachtelte Abfrage

Verschachtelte Abfrage

Alexander Friess mysql_(at)_lists.phpcenter.de
Wed, 2 May 2001 15:11:10 +0200


Hallo Matthias,
> SELECT kategorien_name FROM kategorien WHERE kategorien_ID=7 AND
> kategorien_name IN (SELECT kategorien_name as kname FROM
> gruppen2kategorien,user2gruppen WHERE user_name='blub' AND
> gruppen2kategorien.usergruppen_name=user2gruppen.usergruppen_name)
>
> Leider meckert mysql immer wieder rum. Die Unterabfrage
> selbst funktioniert
> ebenso, wie die übergeordnete Select-Anweisung - nur eben

leider versuchst Du eine Funktion (IN (SELECT)) zu benutzen, die mysql in
den derzeitigen Version (noch) nicht unterstützt :-(

Lösungen:
a) Warte bis Ende des Jahres, da mysql in Version 4.0 das unterstützen wird
:-(

b) Mache 2 Abfragen daraus, wobei Dein IN-Statement die Werte in eine
temporäre Tabelle schreiben sollte.

Im mysql-Buch (ISBN 3-8272-5793-X) ist dieses Verahren als Workaround für
die fehlende "select in"-Funktionalität beschrieben.

Gruß Alexander

---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive