8797 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je suis un petit nouveau sur le site, je suis entrain de réaliser un site web et j'avoue qu'Alsacréations m'a pas mal aider.

Enfin tout ca pour dire que j'ai un petit problème en SQL et que j'ai besoin d'aide pour le résoudre Smiley smile

J'essaye de compter le nombre de lignes que me renvoie une requête SQL mais je n'obtiens pas le bon chiffre.

Voici ma requête:
SELECT SQL_CALC_FOUND_ROWS
                    ju.username, ju.name, ju.id,
                    b.babysitting_id, b.date_babysitting, b.heure_debut, b.duree_babysitting, b.famille_id, b.enfant1_id, b.babysitter_id, b.commentaire, b.jours,
                    a.voie, a.ville,
                    tv.type_voie,
                    ba.babysitter_commentaire, ba.date_naissance,
                    f.description_famille,
                    e.individu_id,e.email,
                    i.prenom, i.nom
                    FROM babysitting b

                    LEFT JOIN famille f ON f.famille_id=b.famille_id
                    LEFT JOIN membre m ON m.famille_id=b.famille_id
                    LEFT JOIN babysitter ba ON ba.babysitter_id=b.babysitter_id
                    JOIN individu i ON (i.individu_id=m.individu_id OR i.individu_id=b.babysitter_id)
                    JOIN email e ON (i.individu_id=e.individu_id AND e.defaut_email=1)
                    JOIN user u ON (u.famille_id=b.famille_id OR u.babysitter_id=b.babysitter_id)
                    JOIN users ju ON ju.id=u.id
                    JOIN adresse a ON a.adresse_id=b.adresse_id
                    JOIN type_voie tv ON tv.type_voie_id=a.type_voie_id
                    WHERE b.adresse_id IS NOT NULL
                          AND ((b.famille_id IS NULL AND b.babysitter_id IS NOT NULL)
                          OR  (b.famille_id IS NOT NULL AND b.babysitter_id IS NULL))
                          AND (b.date_babysitting >= CURDATE() OR b.jours>0)


Après je récupère mon nombre de lignes avec:
SELECT FOUND_ROWS()


Le chiffre que me renvoie m'a deuxième requête ne correspond donc pas du tout a ce que je veux. Je ne sais pas d'où il sort le chiffre. Par contre ma requête me renvoie bien ce que je veux et le bon nombre de ligne.

Si quelqu'un à une idée sur ce qu'il se passe, je suis preneur Smiley smile

Merci d'avance
Modifié par aveores (25 Aug 2008 - 10:51)