Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/11/2012, 09:12
Avatar de h2swider
h2swider
 
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: MySQL me devuelve datos repetidos

Cita:
Iniciado por llorcasantana Ver Mensaje
Hola de nuevo. Tengo el siguiente problema. He hecho una consulta a la bd para que me muestre todos los registros de una tabla. Todo me lo hace bien, pero a la hora de mostrarmelo, me muestra 1 registro repetido 3 veces. o sea, que si tengo cuatro registros, me muestra 12 veces.
he aqui el codigo
Código PHP:
Ver original
  1. include('access/config.php');
  2. $q=mysql_query("select * from posts,usuarios LIMIT 100");
  3. if(mysql_num_rows($q)!='0'){
  4. while($r=mysql_fetch_array($q)){
  5. echo "<img src='$imagen'; border='1' width='50' height='50' align='absmiddle'>";
  6. }
  7. }
El problema es que no estas joineando las tablas, y la respuesta de tu consulta es un producto cartesiano entre todos los registros de las 2 tablas

deberias hacer algo como
Código SQL:
Ver original
  1. SELECT * FROM posts p, usuarios u WHERE u.id_usuario = p.id_usuario LIMIT 100
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives