[SQL] requete avec plusieur table

Bonjour,

Je fais une requête avec 2 tables mais j'ai un petit soucis :
Rien ne s'affiche.
voici mon code :
$result = mysql_query("SELECT s.id_nom,s.stock,p.nom FROM eyself_stock s,eyself_produit p WHERE s.id_nom=p.nom ORDER BY p.nom ASC LIMIT $premier_message, $nombre_entree_par_page") or die("Requête invalide : " . mysql_error());
	
	echo '<table>';
	echo '<tr>';
	echo '<th>Modifier</th>';
	echo '<th>ID Nom</th>';
	echo '<th>Nom</th>';
	echo '<th>Stock</th>';
	echo '</tr>';
	while ($donnees = mysql_fetch_array($result))
	{
	?>
		<tr>
			<td><?php echo 'Modifier';?></td>
			<td><?php echo $donnees['id_nom'];?></td>
			<td><?php echo $donnees['nom'];?></td>
			<td><?php echo $donnees['stock'];?></td>
		</tr>
	<?php
	}
	echo '</table>';

Si j'enlève le WHERE, j'ai bien les données qui s'affichent mais en double forcément.
--
L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge)

4 réponses

  1. Salut,

    Je vais peut-être te répondra à coté de la plaque mais essaie d'ajouter après ton SELECT, DISTINCT, sa permet d'éviter les doublons.
    1. "eyself_stock s,eyself_produit p "

      c'est le nom de tes tables ca?
      1. oui c'est le nom des tables.
        et non le DISTINCT ne fonctionnera pas ici car dans mon cas, le champ "nom" dans la table eyself_stock est un nombre que je dois remplacer par le vrai nom dans la table eyself_produit d'où le WHERE.