Foros del Web » Programando para Internet » PHP »

seleccionar usuario con dos o mas registros a la vez

Estas en el tema de seleccionar usuario con dos o mas registros a la vez en el foro de PHP en Foros del Web. Hola tengo una pequeña duda a ver si me por favor me pueden ayudar. Tengo una tabla en la base de datos con el id ...
  #1 (permalink)  
Antiguo 24/01/2010, 16:43
Avatar de alexmo  
Fecha de Ingreso: mayo-2005
Ubicación: México
Mensajes: 120
Antigüedad: 18 años, 11 meses
Puntos: 0
seleccionar usuario con dos o mas registros a la vez

Hola tengo una pequeña duda a ver si me por favor me pueden ayudar.

Tengo una tabla en la base de datos con el id de usuario y las referencias de libros que ha comprado asi:

| ID | LIBRO |
==========
| 4 | AA01 |
| 5 | AB05 |
| 4 | AH16 |
| 6 | NH21 |
| 4 | VC16 |
| 6 | AA01 |

Entonces en este ejemplo lo que necesito es saber cómo hacer el "select" para que por ejemplo me aparezca el usuario que ha comprado el libro "AA01" y el "VC16" a la vez. En este ejemplo deberia aparecerme como resultado el usuario con id "4".

Espero haberme hecho entender, y agradezco mucho su ayuda.

Última edición por alexmo; 24/01/2010 a las 16:52
  #2 (permalink)  
Antiguo 24/01/2010, 19:24
Avatar de dasuve  
Fecha de Ingreso: marzo-2007
Ubicación: Gijón
Mensajes: 71
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: seleccionar usuario con dos o mas registros a la vez

Mmmmm puede ser algo tal que....

Código PHP:

$usuario 
"4";

$sql mysql_query("SELECT libro FROM tabla WHERE id = $usuario")
while(
$resultados mysql_fetch_array($sql))
{
echo 
$resultados['libro']."<br>";


Un saludoooo
  #3 (permalink)  
Antiguo 24/01/2010, 20:09
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: seleccionar usuario con dos o mas registros a la vez

Código SQL:
Ver original
  1. SELECT b1.id AS id FROM libros b1, libros b2 WHERE b1.LIBRO='AA01' AND b2.LIBRO='VC16' AND b1.id=b2.id;

¡Suerte!

Etiquetas: dos, mas, registros, seleccionar, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:06.