ugrás a tartalomhoz

Beágyazott SELECT MySQL 3.23.x-ben

tanar · 2005. Okt. 4. (K), 10.07
Sziasztok!

Az alábbi mysql lekérdezést szeretném futtatni php alatt:
SELECT ID, ugyfeltorzs_ID FROM table_name WHERE
1 AND `kereskedok`='1' AND ugyfeltorzs_ID
IN (SELECT `ID` FROM ugyfeltorzs)
ami a fejlesztői gépemen(php:4.4.0, mysql:3.23.49) szó nélkül lefut, viszont a szerverre(php:4.3.3, mysql:3.23.56) feltöltve ezzel tér vissza:

You have an error in your SQL syntax. Check the
manual that corresponds to your MySQL server version for the
right syntax to use near 'SELECT `ID` FROM ugyfeltorzs)' at
line 1

Tudtok valami gyógyírt rá?

Üdv!
Tanar
 
1

MySQL 3.x és a Subquery

Poetro · 2005. Okt. 4. (K), 10.51
MySQL 4.1 előtt korlátozva volt a Subquery támogatás. Lehet hogy egyes verziókban benne volt, egyesekben pedig nem. A hivatalos dokumentáció szerint 4.1-től kezdve mindenfajta ilyen lekérdezés támogatott. Érdemes megfontolni a MySQL upgrade-elését.
Másik megoldás lehet, ha a dokumentumtációt követve különböző JOIN-ok használatával érjük el ugyanezt az eredményt.
--------
Poetro