Bonjour à tous !!

J'ai développé un site en local grâce à WAMP server, et je l'ai uploadé hier sur un serveur d'OVH (http://www.ovh.com).
Seulement voilà lorsque je regarde le résultat, certaines requêtes (contenant des sous-requêtes) ne passent pas !

Configuration de WAMP :

phpMyAdmin - 2.9.0.3
MySQL: 5.0.27


Configuration de OVH :

phpMyAdmin - OVH - Version du client MySQL 5.0.18
MySQL : 4.0.25-standard-log

J'ai lu sur différents forums qu'il était possible que les sous-requêtes ne passent pas avant la version 4.1 de MySQL....

Comment contourner ce problème sachant que mes requêtes sont les suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
$getTrio_archive = mkquery("
 
SELECT t.nom_trio, a.id_art, a.nom_art, a.prenom_art FROM trio AS t, artiste AS a WHERE 
 
 (a.id_art = t.id_art_2 AND t.id_art_2 IN (SELECT id_art_2 FROM trio WHERE id_art_1 =".$id_art." OR id_art_3=".$id_art.") )
 
OR
 (a.id_art = t.id_art_1 AND t.id_art_1 IN  (SELECT id_art_1 FROM trio WHERE id_art_2 =".$id_art." OR id_art_3=".$id_art." ) ) 
 
OR 
 
 (a.id_art = t.id_art_3 AND t.id_art_3 IN  (SELECT id_art_3 FROM trio WHERE id_art_2 =".$id_art." OR id_art_1=".$id_art." ) ) 
 
 ORDER BY a.nom_art ASC
 
");
Je souhaite pour cette première requête retourner les 2 autres artistes associés à un trio d'artistes en fonction de l'id de l'artiste en cours.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
$getDuo_archive = mkquery("
SELECT d.nom_duo, d.id_art_1, a.nom_art, a.prenom_art FROM duo AS d, artiste AS a WHERE
 
(a.id_art = d.id_art_2 AND d.id_art_2 IN (SELECT id_art_2 FROM duo WHERE id_art_1 =".$id_art.") ) 
OR 
 
(a.id_art = d.id_art_1 AND d.id_art_1 IN  (SELECT id_art_1 FROM duo WHERE id_art_2 =".$id_art.") )
 
GROUP BY a.id_art ORDER BY a.nom_art ASC
 
");
Pareil que la précédente, mais pour un duo.

J'ai lu aussi qu'il était possible de contourner le problème des sous-requêtes via des jointures externes, mais comment faire dans mon cas :

STRUCTURE DE MES TABLES duo et trio :

Duo(id_art_1, id_art_2, nom_duo)

Trio(id_art_1, id_art_2, id_art_3, nom_trio)

HELP ME PLiZ