J'ai une requête SQL qui dans le cas A renvois mes lignes correctement et dans le cas B il duplique la première.
Le problème, ne s'étant jamais posé auparavant je ne comprend pas d'ou cela pourrai venir.
SELECT *
FROM `fff__portail_topic_post`
LEFT JOIN `fff__portail_sujet_topic` AS `topic` ON `topic`.`topic_id` = `fff__portail_topic_post`.`topic_id`
LEFT JOIN `fff__portail_forum_sujet` AS `forum` ON `forum`.`forum_id` = `topic`.`forum_id`
LEFT JOIN `fff__member` AS `member` ON `member`.`idmember` = `fff__portail_topic_post`.`post_createur`
LEFT JOIN `fff__client` AS `infomember` ON `infomember`.`idmember` = `member`.`idmember`
LEFT JOIN `fff__portail_topic_view` AS `tv` ON `tv`.`tv_topic_id` = `topic`.`topic_id`
AND `tv`.`tv_id` =9
WHERE `fff__portail_topic_post`.`topic_id` =70
J'aimerai comprendre se qu'il est arrivé.
Aucun champ anormal des les tables, le post id (240) est bien tout seul
Je vais corriger avec un tour de passe passe mais j'aimerai savoir se qui se passe
En faisant des left join, il est possible qu'une même ligne soit retourné 2 fois. En exécutant ta requête, tu devrais des différences dans les 2 lignes...
Ca ne marche pas, ça ne veut rien dire ! Qu'est ce qui ne marche pas ?
En faisant des left join, il est possible qu'une même ligne soit retourné 2 fois. En exécutant ta requête, tu devrais des différences dans les 2 lignes...
J'y ai pensé, mais les deux lignes, sont exactement identique
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Tutoriel complet MySQL !
Tutoriel complet MySQL !