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
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:
Après je récupère mon nombre de lignes avec:
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
Merci d'avance
Modifié par aveores (25 Aug 2008 - 10:51)
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

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

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