[SQL]Problème avec les UNION SME 6.0.1

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[SQL]Problème avec les UNION SME 6.0.1

Messagepar bibiwan14 » 30 Avr 2006 11:30

Bonjour,

j'aurais voulu savoir si mysql sur SME 6.0.1 gérait bien les requètes contenant des UNION, car mon interface nget ne veut pas fonctionner entre autre à cause d'une requete contenant des UNION et qui ne veut pas etre exécutée par le serveur....
"You have an error in your SQL syntax near '(SELECT *, UNIX_TIMESTAMP(download_date) AS dldate FROM download WHERE download_' at line 1"

du coup j'enleve les parenthèses....

et là j'ai droit à

You have an error in your SQL syntax near 'UNION (SELECT *, UNIX_TIMESTAMP(download_date) AS dldate FROM download WHERE dow' at line 1

si j'enleve les parenthèses, c'est pareil, et si je teste chaque sélection indépendamment, ca marche niquel!

Pour ceux qui le demanderaient, voici la requete complète :
Code: Tout sélectionner
(SELECT *, UNIX_TIMESTAMP(download_date) AS dldate
FROM download
WHERE download_status = 2
ORDER BY download_date ASC)
UNION
(SELECT *, UNIX_TIMESTAMP(download_date) AS dldate
FROM download
WHERE download_custom_position > 0
AND (download_status=0 OR download_status = 4)
ORDER BY download_custom_position ASC,
download_post_time ASC)
UNION
(SELECT *, UNIX_TIMESTAMP(download_date) AS dldate
FROM download
WHERE download_custom_position = 0
AND (download_status=0 OR download_status = 4)
ORDER BY download_post_time ASC)
UNION
(SELECT *, UNIX_TIMESTAMP(download_date) AS dldate
FROM download
WHERE download_status != 0
AND download_status != 2
AND download_status != 4
AND download_status != 99
ORDER BY download_date DESC)
bibiwan14
Quartier Maître
Quartier Maître
 
Messages: 11
Inscrit le: 11 Juil 2005 02:50

Messagepar MasterSleepy » 30 Avr 2006 13:35

Salut,

La version 6 de sme a mysql en version 3.23.
Les UNION ne sont reconnue que dans les versions 4 et supérieur.

La version 7 de sme contient mysql en version 4.xx, je ne me rappelle plus, donc tu peux migrer ton serveur en 7 ou alors tanter l'installation de mysql 4 sur sme 6.
Certain l'on déjà fait il me semble, il y a d'ailleurs un sujet dessus sur contribs.
http://contribs.org/modules/pbboard/viewtopic.php?t=23920

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar bibiwan14 » 30 Avr 2006 13:55

en fouinant un peu sur le net, j'ai fini par voir aussi que c'était une version 3, et je suis actuellement en train d'essayer de mettre a jour en mysql 4 ! merci beaucoup !
bibiwan14
Quartier Maître
Quartier Maître
 
Messages: 11
Inscrit le: 11 Juil 2005 02:50

Messagepar bibiwan14 » 30 Avr 2006 14:55

problème résolu, ca fonctionne! plus qu'a faire marcher nget maintenant :roll:
bibiwan14
Quartier Maître
Quartier Maître
 
Messages: 11
Inscrit le: 11 Juil 2005 02:50


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité