[SQL] La commande UNION... Pb :(

La commande UNION... Pb :( [SQL] - PHP - Programmation

Marsh Posté le 29-01-2003 à 10:50:20    

Voila, enfait, je cherche à unir 2 select (de 2 tables différentes), et on m'a dit pour cela d'utiliser la fonction UNION de SQL...
 
Voila le code que j'utilise :
 

Code :
  1. $sql= "(SELECT * FROM tbl_jeux) UNION [ALL] (SELECT * FROM tbl_programmes) ORDER BY id DESC LIMIT 0,10";
  2. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());


 
Mais il me retourne une erreur de near ... Je pense qu'il doit y avoir une erreur de syntaxe, mais laquelle ?  :sweat:  
 
Merci  :jap:  
 

Reply

Marsh Posté le 29-01-2003 à 10:50:20   

Reply

Marsh Posté le 29-01-2003 à 11:29:49    

Tes deux select doivent retourner les même nom de colones


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Marsh Posté le 29-01-2003 à 13:17:39    

thecoin a écrit :

Tes deux select doivent retourner les même nom de colones


 
Les 2 tables comprte exactemnt les meme champs ! Sauf les donées, et le nbre e donénes varie dans chacune d'elle...

Reply

Marsh Posté le 29-01-2003 à 13:22:28    

au lieu de mettre * dans tes 2 requêtes
essaie de d'y mettre tous tes champs pour voir
select chp1, chp2, ...
union
select chp1, chp2, ...

Reply

Marsh Posté le 29-01-2003 à 19:19:18    

Voici l'erreur rencontrer de nouvo :
 

Citation :

Erreur SQL !
(SELECT id,titre,nom,cat,dispo,taille,type,url,img,info,site FROM tbl_jeux) UNION (SELECT id,titre,nom,cat,dispo,taille,type,url,img,info,site FROM tbl_programmes) ORDER by id DESC
You have an error in your SQL syntax near '(SELECT id,titre,nom,cat,dispo,taille,type,url,img,info,site FROM tbl_jeux) UNI' at line 1


 
avec pour utilisation du code :  
 

Code :
  1. $sql= "(SELECT id,titre,nom,cat,dispo,taille,type,url,img,info,site FROM tbl_jeux)
  2. UNION  (SELECT id,titre,nom,cat,dispo,taille,type,url,img,info,site FROM tbl_programmes) ORDER by id DESC";
  3. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());


 
Note, je suis chez free, et le type de ma table est myAISM, je sais aps si ca peut avoir une importance ?
 
Merci, je désespere  :sweat:

Reply

Marsh Posté le 29-01-2003 à 19:23:00    

UNION a été mis dans MySQL à partir de la version 4. free en est ptet encore à la 3 (c'est la série stable)

Reply

Marsh Posté le 29-01-2003 à 21:20:48    

gloop a écrit :

UNION a été mis dans MySQL à partir de la version 4. free en est ptet encore à la 3 (c'est la série stable)


 
C'estbien ce que j'ai compris en lisant la faq mysql, et c pour cela que g di ke gt sur free... Comment savoir son etat sur free ?

Reply

Marsh Posté le 29-01-2003 à 22:13:45    

rainckill a écrit :


 
C'estbien ce que j'ai compris en lisant la faq mysql, et c pour cela que g di ke gt sur free... Comment savoir son etat sur free ?


si t'as le droit d'utiliser phpinfo (), essai de voir ce que ca donne. sinon demande leur

Reply

Marsh Posté le 29-01-2003 à 22:40:07    

mysql : Client API version 3.23.47
 
array_intersect -- Calcule l'intersection de tableaux
array_merge -- Rassemble plusieurs tableaux
 
arsort --  Trie un tableau en ordre inverse  
asort -- Trie un tableau en ordre
krsort --  Trie un tableau en sens inverse et suivant les clés  
ksort -- Trie un tableau suivant les clés


Message édité par beleg le 29-01-2003 à 22:44:05
Reply

Marsh Posté le 31-01-2003 à 19:31:34    

beleg a écrit :

mysql : Client API version 3.23.47
 
array_intersect -- Calcule l'intersection de tableaux
array_merge -- Rassemble plusieurs tableaux
 
arsort --  Trie un tableau en ordre inverse  
asort -- Trie un tableau en ordre
krsort --  Trie un tableau en sens inverse et suivant les clés  
ksort -- Trie un tableau suivant les clés


 
Moui, mais pour mon probleme ? :(

Reply

Marsh Posté le 31-01-2003 à 19:31:34   

Reply

Marsh Posté le 01-02-2003 à 00:34:21    

rainckill a écrit :


 
Moui, mais pour mon probleme ? :(


 
serieux tu vois pas ... ?  [:wam]  
 
tu fais ta premiere requete, tu mets ca ds un tableau, la clé etant l'ID
pareil pr la seconde ds un deuxieme tableau.
 
intersection des tableaux, tri par clé ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed