par
wwwbillgates » 30 juin 2016, 15:37
Bonjour à tous, je souhaiterais utiliser une requête avec jointure dans un while.
Mais le problème qui se pause est que le résultat de mon titre (1 résultat) est dupliqué dans mon while à chaques nouveaux résultats de texte (3 résultats).
$sql_articles = $bdd->prepare("
SELECT
A.titre AS titre,
B.texte AS texte
FROM articles A
JOIN articles_textes B
ON A.id = B.id_article
WHERE A.id = :id
");
$sql_articles->execute(array(
'id' => $id
));
$sql_articles->setFetchMode(PDO::FETCH_ASSOC);
while( $articles = $sql_articles->fetch() ) {
echo $articles['titre'].'<br />';
echo $articles['texte'].'<br />';
}
Ce qui m'affiche :
Verre à Whisky gravé
Texte ligne 1
Verre à Whisky gravé
Texte ligne 2
Verre à Whisky gravé
Texte ligne 3
Hors je souhaiterais que cela affiche :
Verre à Whisky gravé
Texte ligne 1
Texte ligne 2
Texte ligne 3
Est-ce possible avec une jointure svp ?
Bonjour à tous, je souhaiterais utiliser une requête avec jointure dans un while.
Mais le problème qui se pause est que le résultat de mon titre (1 résultat) est dupliqué dans mon while à chaques nouveaux résultats de texte (3 résultats).
[php]$sql_articles = $bdd->prepare("
SELECT
A.titre AS titre,
B.texte AS texte
FROM articles A
JOIN articles_textes B
ON A.id = B.id_article
WHERE A.id = :id
");
$sql_articles->execute(array(
'id' => $id
));
$sql_articles->setFetchMode(PDO::FETCH_ASSOC);
while( $articles = $sql_articles->fetch() ) {
echo $articles['titre'].'<br />';
echo $articles['texte'].'<br />';
}[/php]
Ce qui m'affiche :
[b]
Verre à Whisky gravé
Texte ligne 1
Verre à Whisky gravé
Texte ligne 2
Verre à Whisky gravé
Texte ligne 3
[/b]
Hors je souhaiterais que cela affiche :
[b]
Verre à Whisky gravé
Texte ligne 1
Texte ligne 2
Texte ligne 3
[/b]
Est-ce possible avec une jointure svp ?