[MySQL]Compter les résultats sans la condition limite
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:
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:
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 ^^