Jump to content
powie.de Tech Forum
Sign in to follow this  
k00ni

MySQL 4.x nicht zu verschachtelten Where-Klauseln fähig ?

Recommended Posts

Ich raufe mir schon seit einiger Zeit die Haare an folgendem SQL-Statement. In MySQL 5.0.x läuft es sauber, unter MySQL 4.0.x bekommt er Probleme bei meiner verschachtelten Where-Klausel. :ugly: Ich glaubs nicht, ist MySQL 4.x nicht fähig diese Verschachtelung zu bearbeiten?

 

SELECT DISTINCT * 
FROM powie_friends_userprofile_userfields 
WHERE belonged_usergroup = '0' 
OR belonged_usergroup IN (SELECT grpid FROM powie_pfusergrp WHERE userid='2' );

 

Was hätte ich für Möglichkeiten, das Statement unter MySQL 4.x zum Laufen zu bekommen?



Grüße und Danke

Share this post


Link to post
Share on other sites

Das Problem ist der "Subselect".


Workaround:

Die ID's in einer extra Query ziehen und einen Where in zusammensetzen.

Share this post


Link to post
Share on other sites
Workaround:

Die ID's in einer extra Query ziehen und einen Where in zusammensetzen.



Was genau meinst du? Wie soll ich denn anders ein Query absetzen und es dann in meine Bedingungen einfließen lassen? Hättest du ein Beispiel oder Link?



Grüße

Share this post


Link to post
Share on other sites

Das Problem ist das :


Where bla in ( Select .... ) .


Das nennt man SubSelect, und das kann die alte 4.x noch nicht.

Aber du kannst eine vorgefertigte Liste abfragen:


Where bla in ( 10,13,5,34,23,...... )

Share this post


Link to post
Share on other sites
Aber du kannst eine vorgefertigte Liste abfragen:


Where bla in ( 10,13,5,34,23,...... )



Das Problem ist, dass ich diese zur Laufzeit abfrage... Aber ich könnte das umgehen, in dem ich vorher diese Nummern abfrage und diese dann in den String reinkopiere.


Danke für die Idee. :D

Share this post


Link to post
Share on other sites
Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×