Ver Mensaje Individual
  #18 (permalink)  
Antiguo 06/06/2010, 17:46
unoencinco
 
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario
Mensajes: 44
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Como puedo hacer que lea 2 id?

Cita:
Iniciado por shandercage Ver Mensaje
El comando like de MySQL se utiliza para buscar dentro de campos de texto.
Para buscar numero separados por comas tienes la clausula IN (que ya has nombrado antes)



SELECT u.* FROM usuarios u WHERE u.id IN (1,2,3,4,21)

Selecciona de la tabla usuarios los usuarios con id 1,2,3,4 o 21.

Creo que en este caso la clausula IN() no le sirve , segun entiendo el gurda en un campo algo como "1,55,22", si el busca por ej SELECT u.* FROM usuarios u WHERE u.id IN (1,2,3,4,21 le va a a traer como bien dices los registros 1 o 2 o etc pero no los "Y" osea el registro que contiene "1,2" no se lo trae .No conozco bien su modelo de datos pero esos Ids que el guarda en ese campo parecen FKS ... en ese caso se podria usar un IN().Ojo! el IN() no sirve para buscar numeros separados por comas (o si ,pero no es el proposito), sino para buscar lo que separas con comas dentro de la clausula .Slds

Última edición por unoencinco; 06/06/2010 a las 18:25