Problème de requette

Problème de requette - SQL/NoSQL - Programmation

Marsh Posté le 08-05-2004 à 09:54:05    

Salut !
 
J'ai un problème avec une requette MySQL. Lorsque je la lance, j'ai un message d'erreur:
 
You have an error in your SQL syntax near '(((flash_categorie INNER JOIN (marque INNER JOIN flash_reference ON marque.i' at line 2
 
Voici la requette que j'ai élaboré sous Access et qui ne passe plus quand je la lance sous Mysql:
 
SELECT marque.nom, flash_news.titre, flash_news.date_ creation, flash_news.corps, auteur.nom, auteur.prenom, auteur.id_aut, flash_reference.Reference, flash_reference.Prix, flash_reference.Date_sortie_valeur, flash_reference.Date_sortie_type, flash_news.visible, photo.id_photo
 
FROM utilisateur INNER JOIN (((flash_categorie INNER JOIN (marque INNER JOIN flash_reference ON marque.id_marque = flash_reference.ID_marque) ON flash_categorie.ID_categorie = flash_reference.ID_categorie) INNER JOIN photo ON flash_reference.ID_reference = photo.id_flash_reference) INNER JOIN (auteur INNER JOIN flash_news ON auteur.id_aut = flash_news.id_auteur) ON flash_reference.ID_reference = flash_news.ID_flash_reference) ON (utilisateur.ID_utilisateur = flash_reference.ID_createur) AND (utilisateur.ID_utilisateur = flash_news.id_createur)
 
WHERE flash_news.visible="1"
ORDER BY flash_news.date_ creation DESC
 
HELP !!!


---------------
Marquis
Reply

Marsh Posté le 08-05-2004 à 09:54:05   

Reply

Marsh Posté le 08-05-2004 à 21:23:26    

Cette requête me paraît bien complexe. :pt1cable:  Regarde si tu ne peux pas faire la même chose en remplacant les "INNER JOIN" par des "WHERE".
Au fait, essayes pas de faire des "INNER JOIN" sous MYSQL v.3.23.17 et en dessous, :non:  ca ne marchera pas, car MySQL ne prendra pas en compte ta condition!!!


---------------
WhiteMagician
Reply

Marsh Posté le 09-05-2004 à 07:55:14    

Ca va j'ai MYSQL v.3.23.43. En faite, j'ai réussi à la faire marcher en remaniant la requette de telle sorte qu'il n'y ait plus de parenthèse à partir dans la clause FROM. Là ca marche mais pour les jointure de jointure, j'ai du les faire sous forme de where :-(


---------------
Marquis
Reply

Marsh Posté le 09-05-2004 à 15:44:25    

requette : pas bien   :non:  
 
requête : bien  :jap:

Reply

Sujets relatifs:

Leave a Replay

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