Requete qui ne marche pas avec version antérieur de mysql

Invité
Invité n'ayant pas de compte PHPfrance

29 mai 2009, 16:30

Bonjour j'ai développé en php une appli qui marche très bien avec une version 2.6.1 de phpMyAdmin et une de mes requête ne marche plus lorsque je met mon appli sur une version antérieur de phpMyAdmin .

Voici ma requete :

Code : Tout sélectionner

$sqlRecherche = "SELECT distinct Id_A from t_A where Id_A NOT IN (SELECT Id_B from t_B) ORDER BY Nom ASC";
HELP !! besoin d'une requête qui fonctionne :s

Invité
Invité n'ayant pas de compte PHPfrance

29 mai 2009, 16:39

Pb avec la version de mysql qui n'accepte pas les requêtes imbriqué je suppose ??

SI oui comment contourner le pb merci :s

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 mai 2009, 16:47

Déjà, ce n'est pas phpMyAdmin qui doit poser problème, mais MySQL.
Donne nous les différentes versions de MySQL.

Ensuite, si ta version de MySQL ne permet pas les sous-requêtes, tu as 2 solutions :
- mettre à jour MySQL
- ne pas utiliser les sous-requêtes
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

29 mai 2009, 16:50

Déjà, pourquoi ne pas donner les numéros de version ?

Contournement du problème :

faire une jointure externe entre les 2 tables avec critères null sur la deuxième (toutes les lignes de la table A qui n'ont pas de correspondance dans la table B)

=> http://www.aidehtml.com/forums/voir_reponse-251611.php

Invité
Invité n'ayant pas de compte PHPfrance

29 mai 2009, 16:54

Oui pardon mysql :roll:

la version sur laquelle ça marche : MySQL 4.1.13
Et l'autre pour le moment je ne peut pas vous dire je saurait un peu plus tard ...mais surement une version antérieur à la 4 d'où le disfonctionnement .

Ce que je voulai c'est savoir comment adapté ma requête pour qu'elle fonctionne .

Invité
Invité n'ayant pas de compte PHPfrance

29 mai 2009, 17:15

Les Jointures marche telle avec les ancienne versions mysql ??
SI oui je suis sauvé encore merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

29 mai 2009, 17:39

Essaye, MySQL répondra de façon infaillible, nous pas.