par
wwwbillgates » 26 oct. 2010, 21:34
Salut à tous, je souhaite faire une requête avec une jointure et un LIKE mais je n'y parviens pas, voici un aperçu de mes deux tables concernés :
Voici ce que je souhaiterais faire :
Je veux récupérer dans ma table "articles" les articles ayant leur "id" présent dans "articles" de la table "categories" pour le "theme" : Nos cadeaux stars.
Pour l'exemple je pourrais donc afficher dans ma rubrique "Nos cadeaux stars" grâce à un while les articles portant l'id 5, 12, 22 et 24
Et voici ce que j'ai fais pour l'instant (mes jointures on lair de fonctionner alors le problême doit venir de la ligne avec le LIKE) :
<?php
/******************************************************************/
/*** Affiche les articles lorsque la catégorie est cadeaux stars
/******************************************************************/
$reponse = $bdd->query("
SELECT articles.id, articles.titre, articles.ancien_prix, articles.prix, articles.image, articles.ordre
FROM articles, categories
WHERE categories.articles LIKE '%,articles.id,%' = articles.id
AND categories.id = 1
ORDER BY ordre, RAND()
");
$reponse->setFetchMode(PDO::FETCH_ASSOC);
while( $articles = $reponse->fetch() )
{
?>
<div id="acticle_boite">
<a href="templates/pages/etape1_description.php?id=<?php echo $articles['id']; ?>"><img src="interface/articles/<?php echo $articles['image']; ?>.jpg" alt="<?php echo $articles['titre'] . '.'; ?>" /></a>
<a href="templates/pages/etape1_description.php?id=<?php echo $articles['id']; ?>"><p class="titre"><?php echo $articles['titre']; ?></p></a>
<p>
<span class="ancien_prix"><?php echo $articles['ancien_prix'] . ' €'; ?><br /></span>
<span class="prix"><?php echo $articles['prix'] . ' €'; ?></span>
</p>
</div>
<?php
}
?>
Salut à tous, je souhaite faire une requête avec une jointure et un LIKE mais je n'y parviens pas, voici un aperçu de mes deux tables concernés :
[img]http://mabouille.com/essai.jpg[/img]
Voici ce que je souhaiterais faire :
[i]
Je veux récupérer dans ma table "articles" les articles ayant leur "id" présent dans "articles" de la table "categories" pour le "theme" : Nos cadeaux stars.
[/i]
Pour l'exemple je pourrais donc afficher dans ma rubrique "Nos cadeaux stars" grâce à un while les articles portant l'id 5, 12, 22 et 24
Et voici ce que j'ai fais pour l'instant (mes jointures on lair de fonctionner alors le problême doit venir de la ligne avec le LIKE) :
[php]
<?php
/******************************************************************/
/*** Affiche les articles lorsque la catégorie est cadeaux stars
/******************************************************************/
$reponse = $bdd->query("
SELECT articles.id, articles.titre, articles.ancien_prix, articles.prix, articles.image, articles.ordre
FROM articles, categories
WHERE categories.articles LIKE '%,articles.id,%' = articles.id
AND categories.id = 1
ORDER BY ordre, RAND()
");
$reponse->setFetchMode(PDO::FETCH_ASSOC);
while( $articles = $reponse->fetch() )
{
?>
<div id="acticle_boite">
<a href="templates/pages/etape1_description.php?id=<?php echo $articles['id']; ?>"><img src="interface/articles/<?php echo $articles['image']; ?>.jpg" alt="<?php echo $articles['titre'] . '.'; ?>" /></a>
<a href="templates/pages/etape1_description.php?id=<?php echo $articles['id']; ?>"><p class="titre"><?php echo $articles['titre']; ?></p></a>
<p>
<span class="ancien_prix"><?php echo $articles['ancien_prix'] . ' €'; ?><br /></span>
<span class="prix"><?php echo $articles['prix'] . ' €'; ?></span>
</p>
</div>
<?php
}
?>
[/php]