Bonjour à tous !

j'ai un souci avec une de mes requete qui est recalcitrante...

sur un serveur MySQL 4.0.20-standard et PHP 5.0.1

j'ai fait cette requete que me retourne les resultats que je veux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT * FROM table_immos, table_categories WHERE table_immos.cat = table_categories.id AND $table_categories.ref = '80'
Afin d'optimiser ma requete j'ai tenté une requete imbriquée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT * FROM table_immos WHERE table_immos.cat IN (SELECT table_categories.id FROM table_categories WHERE table_categories.ref='80')
en fait je fais un fetxh row avec PHP aprés et j'ai le message :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource

je me suis dit que ça doit être la version de MySQL qui ne supporte pas les requetes imbriquées, j'ai donc tenté une requete par jointure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT * FROM table_immos INNER JOIN table_categories ON table_immos.cat = table_categories.id AND table_categories.ref = '80'
celle ci me donne la même erreur...

est-ce dus à ma requete ou c'est le serveur MySQL qui ne supporte pas ce genre de requetes ??

Pour infos:

la table 'table_categories' contient des catégories dont le champs ref fait reference au numéro de client (80)

la table 'table_immos' contient des biens immobiliers dont le champs 'cat' fait référence au champs 'id' de la table categories

qu'en pensez-vous ?

Meri d'avance

Edit par Adjanakis
Remarque :
Merci de penser au tag