Comment éviter une requete de type : Select ... Where .. IN .? [MySQL] - SQL/NoSQL - Programmation
Marsh Posté le 08-04-2005 à 12:21:26
Kytrix a écrit : Bonjour, |
Pas normal.
http://dev.mysql.com/tech-resource [...] eries.html
Citation : |
Marsh Posté le 08-04-2005 à 13:05:12
voila le message que j'obtiens :
#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
car il est possible de faire un WHERE .. = (Select..)
mais pas avec IN/ALL ...
en fait je pensais ça allait macher avec un INNER JOIN (Select ..)
mais je m'étais trompé ! ça marche =)
merci quand meme
Marsh Posté le 08-04-2005 à 11:49:52
Bonjour,
j'ai mis a jour mon serveur Mysql en 4.1.10 (sous debian) pour avoir le support des subquerys parcontre je ne peux toujours pas faire de requette de type :
SELECT .. WHERE .. IN (SELECT ..)
voila la requette en question :
SELECT Pin, Comp_ID, SUM( CDRTable.Duration * RateTable.Price)/60
FROM CDRTable INNER JOIN RateTable on CDRTable.`B-Leg_Zone` = RateTable.AreaCode
WHERE CDRTable.Pin IN
( SELECT A.Pin
FROM CDRTable as A INNER JOIN CDRTable as B ON A.Pin = B.pin
WHERE A.`Bal_Left` = 75000 and B.Bal_Left<=0
GROUP BY Pin
LIMIT 0,10 )
GROUP BY CDRTable.Pin, Comp_ID;
j'aimerai savoir comment vous feriez cette requette sans les sous-requettes :S
car j'ai du mal.
merci.