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 :
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, table_categories WHERE table_immos.cat = table_categories.id AND $table_categories.ref = '80'
en fait je fais un fetxh row avec PHP aprés et j'ai le message :
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')
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 :
celle ci me donne la même erreur...
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'
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![]()
Partager