MYSQL estt ce que cette requete vous parait juste? si non, pkoi? - Programmation
Marsh Posté le 01-03-2002 à 14:56:05
arg
bon alors comment je select le max de mes numeros de sessions de ma table. ?
Marsh Posté le 01-03-2002 à 15:00:31
??? je suis sur que c'est faisable en une seule requete, je l'ai deja fais, mais sur le moment impossible de em rappeler comment j'avais fé
Marsh Posté le 01-03-2002 à 15:23:01
tu veut qu'elle fasse quoi ta requete ?
session c un entier ? tu cherche a prendre le dernier c ca ? c a dire le plus grand ?
Marsh Posté le 01-03-2002 à 15:25:45
oui c un entier et je cherche a determiner le plus grand de la table.
voila cmment je le fais:
SELECT DISTINCT Session FROM tSession ORDER BY Session DESC
comme ca mon premier element est le plus grand, mais bon c po super optimisé qd meme
Marsh Posté le 01-03-2002 à 15:35:23
c la seul methode, je fait la meme chose pour prendre la derniere news par exemple : voila ce que ca conne
SELECT Session FROM tSession ORDER BY Session DESC LIMIT 1
ca marche du tonerre
Marsh Posté le 01-03-2002 à 16:16:41
yes je sais que ca marche du tonnerre
merci pour le limit j'y avais po pensé
mais par contre je sais que l'on peut le faire avec un max, un mec m'a montré ca ya 6 mois, et depuis impossible de le refaire, les boules
Marsh Posté le 01-03-2002 à 16:22:26
cetais surement avec une autojointure
mais bon la c les vacances et mon cervo est eteint
et de toute facon ca ca marche alors pkoi se prendre la tete
Marsh Posté le 01-03-2002 à 16:40:49
lol c clair, sauf que j'aimerais optimiser au max, mais bon je verais ca qd le reste du script marchera lol
Marsh Posté le 01-03-2002 à 18:00:24
sihal_again a écrit a écrit : lol c clair, sauf que j'aimerais optimiser au max, mais bon je verais ca qd le reste du script marchera lol |
En une requête tu peux utiliser la clause having
du genre :
select *** from *** where *** having Session=max(Session)
Et hop ça marche (en tout cas sous Sybase)
Bonhomme
Marsh Posté le 01-03-2002 à 18:47:52
pour fiare un having faut deja faire un GROUP BY
Marsh Posté le 01-03-2002 à 19:25:03
essaye ca non
select MAX(session) FROM tSessions;
ca devrais aller tout seul
Marsh Posté le 04-03-2002 à 10:06:25
j'essaie ca m'a l'air clean, tellement clean que je me demande comment j'y ai po pensé
Marsh Posté le 04-03-2002 à 10:11:03
ca marche nickel et surement mieux que ma requete foireuse lol merci
a noter comme requete!
Marsh Posté le 01-03-2002 à 14:51:56
MYSQL estt ce que cette requete vous parait juste? si non, pkoi?
SELECT DISTINCT Session FROM tSession WHERE Session=' SELECT DISTINCT MAX(Session) FROM tSession'