Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2012, 16:48
Avatar de VbOkonly
VbOkonly
 
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 14 años, 9 meses
Puntos: 5
Error de muestreo SELECT

Hola a todos, tengo esta consulta que me ayudo el amigo repara2 a hacerla, bien tengo error de muestreo, (hoy me di cuenta).

La consulta:

Código SQL:
Ver original
  1. SELECT U.nombrecompleto_usuario, I.valor_interaccion, I.de_interaccion
  2.     FROM interaccion I
  3.     LEFT JOIN usuarios U ON (I.de_interaccion = U.fid_usuario)
  4.     WHERE (I.a_interaccion = "'.$_SESSION['fid_username'].'"
  5.           AND I.a_interaccion IN(SELECT
  6.                                    de_interaccion
  7.                                  FROM interaccion H
  8.                                  WHERE H.de_interaccion = "'.$_SESSION['fid_username'].'"))
  9.        AND valor_interaccion <> 3 ORDER BY U.nombrecompleto_usuario ASC

la session de php es el nombre de usuario que navega, es decir, que si navego yo mi id seria 123123132 por ejemplo.

Bien, la consulta muestra la gente que te voto siempre y cuando vos la hayas votado, simple...

Digo que es un error de select porque hise pruebas con la base de datos, yo votando a una persona y esa persona votandome pero ademas hise que 2 personas más me votaran y los resultados fueron que me muestra las 3 personas cosa que deberia mostrar 1...

Algo asi:



Fijense que a la derecha de la imagen (lo señalé) me dice que es (1) cosa que esto deberia ser asi, pero debajo de la imagen (donde se muestran las fotos) aparecen 3 personas... La verdadera es la primera, las otras dos no se porque aparecen ...

Este es mi codigo de muestreo en php:

Código PHP:
Ver original
  1. <?php while($todo_bien = mysql_fetch_array($q_estadisticas_both)){?>
  2. <table width="500px" border="1">
  3.   <tr>
  4.     <td width="50px"><?php echo '<img src=https://graph.facebook.com/'.$todo_bien['de_interaccion'].'/picture>';?></td>
  5.     <td width="300px"><?php echo $todo_bien['nombrecompleto_usuario'];?></td>
  6.     <td><?php if($todo_bien['valor_interaccion'] == 1) echo "Dijo Sí";
  7.               if($todo_bien['valor_interaccion'] == 2) echo "Dijo Capaz!";?></td>
  8.   </tr>
  9. </table>
  10. <?php }?>

¿Como lo puedo solucionar?, es como que me muestra la verdadera y los demas son residuos de la consulta, no entiendo mucho de mysql !
__________________
Mi primera web: http://www.mascoteame.com