récupérer en SQL l'enregistrement le plus présent dans une table - Delphi/Pascal - Programmation
Marsh Posté le 07-10-2002 à 19:36:18
Fo utiliser des requetes SQL imbriqués, C impossible en une requète
Change ton titre t'auras + de réponse ça a + à voir avec du SQL que du pascal
Marsh Posté le 07-10-2002 à 19:38:59
Tu peux essayer un truc comme ca :
SELECT count(Num_Lieu) as c, Num_Lieu FROM ta_table GROUP BY Num_Lieu ORDER BY c DESC LIMIT 0, 1
Pas sur que ca marche le order by sur un champ calculé.
Marsh Posté le 08-10-2002 à 19:30:59
mrbebert a écrit a écrit : Tu peux essayer un truc comme ca : SELECT count(Num_Lieu) as c, Num_Lieu FROM ta_table GROUP BY Num_Lieu ORDER BY c DESC LIMIT 0, 1 Pas sur que ca marche le order by sur un champ calculé. |
ça fait quoi LIMIT 0, 1 ??? c'est pour limiter l'affichage à 0 ou 1 enregistrement? en tout cas, ta méthode, c'est pas con du tout!
Marsh Posté le 08-10-2002 à 19:55:59
rufo a écrit a écrit : ça fait quoi LIMIT 0, 1 ??? c'est pour limiter l'affichage à 0 ou 1 enregistrement? en tout cas, ta méthode, c'est pas con du tout! |
Avec LIMIT a, b, ta requête ne renvoie que les b lignes, à partir de la ligne a. Ca s'utilise souvent quand tu mets plusieurs pages pour afficher le résultat d'une requête.
C'est pas la peine de transférer tous les champs si tu n'as besoin que d'une "tranche".
Marsh Posté le 07-10-2002 à 10:45:52
Voilà, je voudrais récupérer via une requête SQL la clé étrangère Num_Lieu la plus présente dans la table DateLieuPrix. Comment je peux faire en 1 seule requête SQL voire 2 (mais je sais pas comment on sauvegarde le résultat d'une requête sql en Delphi)? Merci