SQLite: pb SELECT sur un sous intervalle de lignes WHERE condition
Résolu/Fermé
JamieMacUloth
Messages postés
43
Date d'inscription
jeudi 16 février 2017
Statut
Membre
Dernière intervention
6 juin 2022
-
18 déc. 2020 à 10:21
JamieMacUloth Messages postés 43 Date d'inscription jeudi 16 février 2017 Statut Membre Dernière intervention 6 juin 2022 - 19 déc. 2020 à 12:33
JamieMacUloth Messages postés 43 Date d'inscription jeudi 16 février 2017 Statut Membre Dernière intervention 6 juin 2022 - 19 déc. 2020 à 12:33
2 réponses
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
18 déc. 2020 à 11:35
18 déc. 2020 à 11:35
Bonjour,
Tu peux certainement utiliser un LIMIT 9
Un truc du genre
Tu peux certainement utiliser un LIMIT 9
Un truc du genre
SELECT count(T.WORD) FROM ( SELECT * FROM tatable LIMIT 9 ) T WHERE le T.CHAMP_ID = 1. GROUP BY T.word
JamieMacUloth
Messages postés
43
Date d'inscription
jeudi 16 février 2017
Statut
Membre
Dernière intervention
6 juin 2022
19 déc. 2020 à 12:33
19 déc. 2020 à 12:33
C'est génial ça a marché!!! Je ne sais pas comment te remercier! Je vais commencer par suivre ton conseil pour les balises pour la prochaine fois :))) Merci encore !
Modifié le 18 déc. 2020 à 17:05
En effet ça semble être la bonne piste. Dans mon code, la limite est calculée dans une autre table temporaire:
TEMP_PARTIAL_WORD qui possède le champ TOTO et une valeur entière (2000). En adaptant ton conseil à mon code j'écris :
SELECT COUNT(DISTINCT c.WORD_ID) AS NB_DISTINCT_PARTIAL_WORD
FROM TEMP_PARTIAL_WORD d, (SELECT * FROM TEMP_BOOK_WORD_ID LIMIT d.TOTO) c
Cette requête ne fonctionne pas. Or si je remplace le d.TOTO par 2000, ça fonctionne. J'ai par ailleurs testé une condition bidon pour vérifier qu'il comprend bien le d.TOTO et ça marchait. Genre je disais AND d.TOTO = 0 et il me retournait 0 car d.TOTO vaut 2000 mais ne plantait pas. Du coup je sais pas pourquoi vu que le d.TOTO est reconnu par ailleurs, il n'arrive pas à le comprendre à côté du LIMIT
18 déc. 2020 à 17:33
mais sans certitude.
NB : As tu remarqué que le code que je te poste est en "couleur" et indenté ?
Pour ça, il faut utiliser les BALISES DE CODE.
Explications à lire ( entièrement !! ) disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Merci d'y penser dans tes prochains messages