Tema: Comando LIKE
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2009, 21:27
Jamati
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 2 meses
Puntos: 3
Comando LIKE

Buenos días:

Sabiendo como funciona el comando LIKE, supongamos que yo tengo la siguiente tabla llamada "usuarios":

ID NOMBRE CATEGORIA
1 Primero 10
2 Segundo 20
3 Tercero 10
4 Cuarto 10
5 Quinto 20
6 Sexto 20
7 Septimo 20
8 Octavo 10
9 Noveno 10
10 Decimo 20

Si quiere listar los nombres que comienzan con S:
SELECT * FROM usuarios WHERE nombre LIKE 'S%'

Como resultado me trae los nombres: Segundo, Sexto y Septimo.

Si quiero listar los nombres donde la categoria sea 20:
SELECT * FROM usuarios WHERE categoria LIKE '20'

Como resultado me trae los nombres: Segundo, Quinto, Sexto, Septimo y Decimo.

Pero si yo hago:
SELECT * FROM usuarios WHERE categoria LIKE ''

No me encuentra resultados. Quizás es obvio porque ninguna categoria está vacía... pero el problema que yo tengo, es que esa categoria a buscar viene por $_POST de una página anterior, en la cual puede quedar vacía (porque así lo necesito). La idea seria que si la variabla $_POST['categoria'] es vacía, al hacer esa sentencia me liste todos los usuarios, pero no me sale.

Espero entenderme... y desde ya muchas gracias.

Saludos