IF multitable ?

Petit nouveau ! | 1 Messages

20 août 2013, 13:24

bonjour
je maitrise peu les corrélations entre tables sur une meme base, et j'ai un soucis pour un affichage php....je sollicite votre aide précieuse...

jai deux tables (contenu different) : albums et groupes

jaimerai afficher sur ma page les albums contenus sur ma table ALBUMS
jusqu'a maintenant jutilise ce code qui marche :
$select = 'SELECT * FROM albums WHERE (presse LIKE "toto") ORDER BY nom_groupe ASC';
$requete = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($requete);
if($total) {
    ?>
<table width="95%" border="0" cellpadding="2" cellspacing="2">
  <?php
 while($total = mysql_fetch_array($requete))
{
?>
MAIS j'aimerai que s'affiche désormais sur ma page désormais uniquement les albums SI le champs "direction" de la table GROUPES est "lulu".
exemple :
$select = 'SELECT * FROM groupes WHERE (direction LIKE "%lulu%")';
Peut on emettre une condition IF dans une requete select ? avec deux tables et un champs qui n'est pas commun ?

je pietine, merci pour votre eclairage...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 août 2013, 22:39

Salut ,


Ce que tu cherches à faire se fait avec une jointure et le prédicat que tu as déjà (avec le like) tu peux l'utiliser pour restreindre le résultat de la jointure.


@+
Il en faut peu pour être heureux ......