Entra

View Full Version : [SQL] con MySql 5 si.. con il 4 no..


fedo
22-08-2006, 09:20
Ciao ragazzi,

da tempo uso la seguente query in una pagina php su mysql 5:



SELECT id_catg1 , name_catg1 , id_catg2 , name_catg2

FROM (
select c1.catid AS id_catg1, c1.name_cat AS name_catg1
from market_cat c1
where c1.idpadre=0
) Catg1

LEFT JOIN

(
select c2.catid AS id_catg2, c2.name_cat AS name_catg2, c2.idpadre AS pid_c2
from market_cat c1 , market_cat c2
where c2.idpadre = c1.catid
) Catg2 ON Catg1.id_catg1 = Catg2.pid_c2

ORDER BY name_catg1 ASC , name_catg2 ASC



...che su mysql 5 funziona perfettamente, mentre sul 4 mi dice che la sintassi MySQL è errata vicino a "SELECT id_catg1" .

Non riesco a capire perchè...

sapreste consigliarmi?

grazie

fedo
22-08-2006, 19:18
troppo tosta come query eh ;)

cionci
23-08-2006, 18:30
MySQL 4.0 non supporta le nested query... Il 4.1 sì, ma mi sembra che abbia alcune limitazioni...

anonimizzato
23-08-2006, 19:10
troppo tosta come query eh ;)

cos'è ti volevi bullare? :D


Cmq credo che abbia ragione Cionci ;)

loris_p
23-08-2006, 20:14
MySQL 4.0 non supporta le nested query... Il 4.1 sì, ma mi sembra che abbia alcune limitazioni...
quoto :)
tra le principali innovazioni dei mysql 5 c'è proprio il pieno supporto alle query annidate..

cionci
23-08-2006, 22:36
Tra l'altro mi sembra proprio che una delle limitazione del 4.1 sia proprio che non sono sppportate subquery nel FROM mentre andavano bene nel WHERE e nel HAVING...

fedo
23-08-2006, 23:37
E' sicuramente quello..

grazie 1000 ragazzi!