Salut,
je cherche à compter les résultats d'une requête sans la condition limite, je crois qu'il y a une commande CALC_FOUND_ROWS ou un truc du style mais je ne peux pas m'en servir (Mysql < 4.0)
Je fais donc 2 requêtes mais j'ai un gros problème sur la 2e qui ne me donne pas du tout le résultat escompté :
Voici la requête pour récupérer les enregistrements :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT bib_articles.id, bib_articles.description FROM bib_articles, bib_bulletins WHERE bib_bulletins.id_article = bib_articles.id AND bib_articles.description LIKE '%direction%' ORDER BY num_bulletin asc LIMIT 0, 40
et la requête pur récupérer le nombre d'enregistrements sans la condition limit :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT count(*) AS records_count FROM bib_articles, bib_bulletins WHERE bib_bulletins.id_article = bib_articles.id AND bib_articles.description LIKE '%direction%'
La première me rapatrie bien les 10 enregistrements contenant 'direction' mais la seconde me retourne 11 pour records_count. Il m'ajoute 1 car un des enregistrements de bib_articles est lié à 2 bulletins.
bib_articles
id | description
3 | blabla
bib_bulletins
id_article | num_bulletin
3 | 125
3 | 212
Comment je peux faire pour avoir le nombre d'enregistrements retourné par la requête 1 sans limite ? J'ai essayé divers group by mais je suis un peu perdu.
Merci d'avance ^^
Partager