Récupérer les enregistrements qui sont pas dans une table
Posté : 02 janv. 2006, 18:22
Salut tout le monde ! Alors j'explique la situation :
J'ai une table qui se nomme "fiches_jeux_gba" qui contient plein de titre de jeux GBA. J'en ai une autre qui s'apelle "test_gba" et qui contient quelques titres de jeux GBA (ceux qui ont été testé enfaite).
Alors avec ça, j'aimerais afficher tous les titres de jeux GBA (qui se trouve dans "fiches_jeux_gba") mais en exluant les titres qui se trouvent dans "test_gba". Pour obtenir à la fin les jeux qui n'ont pas été testé.
Je précise à dire, si dans une table le titre est Super Mario Bros, dans l'autre table il sera écrit exactement la meme chose.
Alors moi javais pensé faire une boucle qui affiche tous les titres, puis dans cette boucles faire une comparaisons : "si le titre n'est pas egal à celui du titre du test, alors on l'affiche".
Je vous mets le code :
Jespère que vous comprenez. Donc je suis un peu a cours d'idée...si vous avez une solution...
Merci d'avance
J'ai une table qui se nomme "fiches_jeux_gba" qui contient plein de titre de jeux GBA. J'en ai une autre qui s'apelle "test_gba" et qui contient quelques titres de jeux GBA (ceux qui ont été testé enfaite).
Alors avec ça, j'aimerais afficher tous les titres de jeux GBA (qui se trouve dans "fiches_jeux_gba") mais en exluant les titres qui se trouvent dans "test_gba". Pour obtenir à la fin les jeux qui n'ont pas été testé.
Je précise à dire, si dans une table le titre est Super Mario Bros, dans l'autre table il sera écrit exactement la meme chose.
Alors moi javais pensé faire une boucle qui affiche tous les titres, puis dans cette boucles faire une comparaisons : "si le titre n'est pas egal à celui du titre du test, alors on l'affiche".
Je vous mets le code :
$query = "SELECT * FROM fiches_jeux_".$_GET['console']." ORDER BY 'titre'";
$resultat = mysql_query($query, $mysql_link);
while ($ligne = mysql_fetch_array($resultat))
{
$query2 = "SELECT * FROM test_".$_GET['console'];
$resultat2 = mysql_query($query2, $mysql_link);
while ($ligne2 = mysql_fetch_array($resultat2))
{
if($ligne['titre'] != $ligne2['titre'])
{
echo $ligne['titre'].'<br>';
}
}
echo '<br>';
}
Ca m'affiche bien les titres qui ne sont pas dans la table test, mais il y a un problème. C'est que si dans la table test il y a par exemple 10 enregistrement, il ne va pas afficher celui qui est identique, mais il va afficher les 9 autres...Jespère que vous comprenez. Donc je suis un peu a cours d'idée...si vous avez une solution...
Merci d'avance