JeuWeb - Crée ton jeu par navigateur
Requête SQL - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Requête SQL (/showthread.php?tid=7532)



Requête SQL - xanthius - 15-12-2015

Bonjour,
la question va peut être paraitre "débile" mais là je sèche et ça commence à me taper sur le système ^^'
Alors voilà, j'une table auquel j'aimerais faire un groupement et procéder à un trie mais n'afficher qu'un seul résultat (le plus récent)

Une image vaut mieux qu'un long discours voici donc ce que à quoi j'aimerai aboutir :

[Image: 151215041544546136.png]


RE: Requête SQL - srm - 15-12-2015

Sous MySQL tu ne peux pas le faire facilement.
Si tu utilisais PostgreSQL ça serait très simple Wink


RE: Requête SQL - xanthius - 15-12-2015

j'ai trouvé une pseudo solution.
j'ai appliqué un MAX au time auquel j'ai appliqué un tri décroissant par la suite. Pour l'instant ça marche donc je m'en contente mais si quelqu'un a une autre solution je ne dirais pas non ^^


RE: Requête SQL - Xenos - 15-12-2015

Ah, c'est une sélection d'une ligne sur la base d'un MAX (ou MIN peu importe) d'une colonne. Il y a des articles sur le net là-dessus (j'ai pas envie de chercher, désolé...).


SELECT *
FROM mytable AS datatable
INNER JOIN (
SELECT appareil, MAX(debut_embarquement) AS debut_embarquement
FROM mytable
GROUP BY appareil
) AS idstable
ON
idstable.appareil = datatable.appareil
AND idstable.debut_embarquement = datatable.debut_embarquement

Cela requiert en revanche une clef unique (appareil, date_embarquement) (la clef accélère la requête, l'unicité assure que la jointure ne génèrera qu'une seule ligne par appareil)


RE: Requête SQL - xanthius - 15-12-2015

Il faudra que je relise mes cours de SQL car je suis à l'air préhistorique avec vous haha !
je n'utilise pas de inner join
Merci en tout cas Smile


RE: Requête SQL - Xenos - 15-12-2015

Je ne les utilisais pas non plus au début sur Eclerd (aka, dans la version encore en ligne Tongue). Puis je les ai découverts à l'école Centrale, et je ne les ai plus lâchées ! Même si c'est pas hyper-intuitif (en tous cas, j'avais trouvé les tuto de l'époque incompréhensible), c'est vraiment un outil hyper-puissant qui vaut le coup de s'y intéresser (surtout quand, comme ici, tu tombes sur des cas où cet outil est utile). Smile


RE: Requête SQL - xanthius - 16-12-2015

bon et bien il faudra que j'y jette un coup d'oeil alors =)