Page 1 sur 1

requete qui ne renvoi rien

Posté : 29 juin 2006, 15:06
par konjiki
hello,
j'aimerai recuperer la dernière depeche postée, j'ai donc une table news qui contient la date et le titre et une table users qui contient les noms d'utilisateurs. Je me suis dis il faut dabors le dernier "id" puis je fait une requete pour selectionner ce que je veux. J'ai essayé avec une requete imbriqué:
SELECT news.date,news.title,users.fname,news.id
FROM news,users 
where news.user_id=users.id 
and news.id=(select max(id)  from news)
j'ai pas d'erreur de syntaxe mais la requete ne me renvoi rien. Je pense que ça vient du "and" mais je n'en sais pas plus. merci de votre aide.

Posté : 29 juin 2006, 15:27
par guilt92
je te propose de faire une requete qui classe par id décroissant et qui ne selectionne que le dernier, ca sera plus simple :)

l attribut ORDER BY id DESC et LIMIT 0 (a partir de), 1 (nbre a prendre) te le permettront facilement.

Code : Tout sélectionner

SELECT news.date,news.title,users.fname,news.id FROM news,users WHERE news.user_id=users.id ORDER BY id DESC LIMIT 0,1

Posté : 29 juin 2006, 15:44
par konjiki
merci ça a l'aire de marcher parfaitement mais est ce qu'il y a moyen de faire avec une requete imbriqué??? C'est juste pour savoir

Posté : 29 juin 2006, 16:30
par guilt92
Cela dépend de ta version de Mysql.

Posté : 29 juin 2006, 16:51
par konjiki
:shock: desolé je comprend pas trop... en gros je voudrai comprendre pourquoi ma première requete ne marchait pas.