requete bizare

requete bizare - PHP - Programmation

Marsh Posté le 22-11-2005 à 11:59:41    

voila ma requete :
 
select distinct code
from travaux2
union
(select distinct code
from travaux
where code not in (
select distinct code1  
from travaux2));
 
elle marche tres bien dans pgsql
mais en local (easyphp) en mysql elle ne marche pas
et voila le message d'erreur
#1064 - Erreur de syntaxe pr賠de ') LIMIT 0, 30' ࠬa ligne 8  
 
sachant que mysql rajoute tout seul a la suite de ma requete:
LIMIT 0 , 30  
qui doit etre le temps max de reponse pour une requete(je pense)
voila ki sai pourkoi ca marche po????

Reply

Marsh Posté le 22-11-2005 à 11:59:41   

Reply

Marsh Posté le 22-11-2005 à 12:08:56    

Reply

Marsh Posté le 22-11-2005 à 12:10:04    

1.8

Reply

Marsh Posté le 22-11-2005 à 12:12:29    

Oula... T'utilises EasyPHP 1.0 là ? [:dawa]
 
MySQL gère les sous-requêtes qu'à partir de la 4.1 ou un truc dans le genre.


Message édité par sielfried le 22-11-2005 à 12:14:01

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 22-11-2005 à 12:12:35    

Erreur, mysql ne rajoute rien, mysqlmyadmin rajoute ça pour éviter que le temps de transfert de donnée ne dépasse le timeout de php. (30sec par défaut)
Cette ligne rajouté ne correspond pas à un temps d'exécution de la requette mais aux lignes que mysql doit retourné (exactement la même chôse que "LIMIT 30, OFFSET 0" avec pgsql soit les 30 premiéres lignes situé à partir de la 0éme ligne)
 
Je pense que là, il faudrait tenter la requette sans le ";" final et si ca marche pas, il te faudra l'exécuter dans une page php que t'auras écrit tout seul afin d'exécuter la requette sans qu'elle soit modifié et en récupérant dans ta page les données afin de les afficher comme il faut. Et si ca marche toujorus pas, c'est que t'as une version de mysql trop ancienne.


Message édité par omega2 le 22-11-2005 à 12:13:22
Reply

Marsh Posté le 22-11-2005 à 12:14:25    

En fait je pense que tu m'as donné ta version d'EasyPHP là, pas de MySQL. [:dawa]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 22-11-2005 à 12:18:58    

je ne comprend pas pourkoi je dois executer cette requete ds une page a part sachant ke deja dans mysql ca marche pas
et j'ai deja essayé sans ; ca ne change rien du tout
voila...

Reply

Marsh Posté le 22-11-2005 à 12:20:39    

a ouais desolé g pas fais gaffe
mysql 5.0 voila

Reply

Marsh Posté le 22-11-2005 à 12:49:55    

quand tu dis que t'as essayé dans mysql, tu veux dire en passant par phpmyadmin je paris.
Essaye en faisant ta propre page php ou utilise le "mysql query browser" au moins là, tu seras certain à 100% que ta requette ne sera pas modifié.


Message édité par omega2 le 22-11-2005 à 12:50:15
Reply

Sujets relatifs:

Leave a Replay

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