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 ^^