Pourquoi cette requete ne marche po !!! [MYSQL] - Programmation
Marsh Posté le 06-06-2002 à 11:28:00
amobile a écrit a écrit : salut à tous peut on faire des requetes imbriquées avec mySql??? |
manifestement non...
Marsh Posté le 06-06-2002 à 11:29:33
oui on peu faire des imbriquées mais me souvien + de la syntaxe mais je c que c possible j en ai fait en cours
Marsh Posté le 06-06-2002 à 11:31:01
amobile a écrit a écrit : salut à tous peut on faire des requetes imbriquées avec mySql??? Car je veux , dans mon cas, faire afficher la news qui possede le NumNews le plus élevé. Du coup j'ai fait cette requete qui ne fonctionne pas : SELECT TitreNews, TextNews, DateNews, PhotoNews FROM news WHERE NumNews = select MAX(NumNews) from news Mysql me renvoie : You have an error in your SQL syntax near 'select MAX(NumNews) from news LIMIT 0, 30' at line 1 Essaie de mettre or je ne vois pas d'erreurs lorsque j'execute cette requete toute seule elle me renvoie bien le bon numNews. Alors comment faire???!!! Merci |
Essaie de mettre
SELECT TitreNews, TextNews, DateNews, PhotoNews FROM news WHERE NumNews = (select MAX(NumNews) from news)
Marsh Posté le 06-06-2002 à 11:31:18
HOYo a écrit a écrit : oui on peu faire des imbriquées mais me souvien + de la syntaxe mais je c que c possible j en ai fait en cours |
avec mysql, je demande à voir...! pê avec la v4 qui aux dernieres nvlles est tjs en beta...
edit: que dis-je, alpha
Marsh Posté le 06-06-2002 à 11:35:47
Erreur
requête SQL :
SELECT TitreNews, TextNews, DateNews, PhotoNews FROM news WHERE NumNews = (select MAX(NumNews) from news) LIMIT 0, 30
MySQL a répondu:
You have an error in your SQL syntax near 'select MAX(NumNews) from news) LIMIT 0, 30' at line 1
OUINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Marsh Posté le 06-06-2002 à 11:37:27
amobile a écrit a écrit : OUINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN |
...
Marsh Posté le 06-06-2002 à 11:44:22
La reponse était :
SELECT * FROM news order by NumNews desc limit 0,1
OUAIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
Marsh Posté le 06-06-2002 à 11:48:33
SELECT TitreNews, TextNews, DateNews, PhotoNews
FROM news
ORDER BY NumNews
LIMIT 0,1
ça marche peut être
Marsh Posté le 06-06-2002 à 11:49:15
amobile a écrit a écrit : La reponse était : SELECT * FROM news order by NumNews desc limit 0,1 OUAIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII |
euh ouais ça n'a rien a voir mais bon, effectivement dans ton cas ça fait la meme chose.
(pour info, le "limit" c pas standard il me semble)
Marsh Posté le 06-06-2002 à 11:52:05
Loom the Gloom a écrit a écrit : ca fait koi limit au fait ? |
limit a,b
affiche b éléments à partir du a ieme resultat
Marsh Posté le 06-06-2002 à 11:55:14
Loom the Gloom a écrit a écrit : bien, bien merci je connaissais pas !! et ça peut s'utiliser dans quel cadre ?? |
ben qd tu veux pas recevoir plus de X records pardi
(par exemple quand tu "pagines" une liste de n'importe quoi que tu affiches sur une page (X records par page)
Marsh Posté le 06-06-2002 à 11:26:49
salut à tous
peut on faire des requetes imbriquées avec mySql???
Car je veux , dans mon cas, faire afficher la news qui possede le NumNews le plus élevé.
Du coup j'ai fait cette requete qui ne fonctionne pas :
SELECT TitreNews, TextNews, DateNews, PhotoNews FROM news WHERE NumNews = select MAX(NumNews) from news
Mysql me renvoie :
You have an error in your SQL syntax near 'select MAX(NumNews) from news LIMIT 0, 30' at line 1
or je ne vois pas d'erreurs
lorsque j'execute cette requete toute seule elle me renvoie bien le bon numNews.
Alors comment faire???!!!
Merci
---------------
L'éternité c'est long... surtout à la fin