Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Shell Root en 5 Marzo 2010, 21:25 pm



Título: [Solucionado] Duda Resultado SQL
Publicado por: Shell Root en 5 Marzo 2010, 21:25 pm
xD, pasa algo muy raro, o soy muy idiota para ver el error! Tengo esta consulta!
Código
  1. SELECT [intID], [intIDFormato]
  2.  FROM [tblMaterial]
  3.  WHERE (intIDFormato = 1) AND (bitEstado= 'True') -- Aqui son condiciones obligatorias
  4.  AND (strTitulo LIKE '%') OR (intIDAutor = '') OR (intIDArea = '')

Al momento de ejecutarlo. Me trae registros de otro Formato! Why! si tengo en las primeras condiciones que el formato sea igual a 1? WTF!

Ejemplo:
Código
  1. SELECT [intID], [intIDFormato]
  2.  FROM [tblMaterial]
  3.  WHERE (intIDFormato = 1) AND (bitEstado= 'True') -- Aqui son condiciones obligatorias
  4.  AND (strTitulo LIKE '%') OR (intIDAutor = '1') OR (intIDArea = '')
El resultado es:
Código:
intID	intIDFormato
2 4
WTF!


Título: Re: Duda Resultado SQL
Publicado por: ssccaann43 © en 5 Marzo 2010, 21:28 pm
Código
  1. SELECT [intID]
  2. FROM [tblMaterial]
  3. WHERE (intIDFormato = 1) AND (bitEstado= 'True') -- Aqui son condiciones obligatorias
  4. AND ((strTitulo LIKE '%') OR (intIDAutor = '') OR (intIDArea = ''))

Encierra los OR entre parentesis... A ver si funcionan... Aunque no pude testearlo, creo que podría andar...!


Título: Re: Duda Resultado SQL
Publicado por: Nakp en 5 Marzo 2010, 21:29 pm
agrupa los OR, porque si no mal recuerdo, las condiciones se toman de derecha a izq, esto en cualquier lenguaje eh xD

Código
  1. SELECT [intID]
  2. FROM [tblMaterial]
  3. WHERE (intIDFormato = 1) AND (bitEstado= 'True') -- Aqui son condiciones obligatorias
  4. AND ((strTitulo LIKE '%') OR (intIDAutor = '') OR (intIDArea = ''))


Título: Re: Duda Resultado SQL
Publicado por: ssccaann43 © en 5 Marzo 2010, 21:30 pm
Nakp, jaja llegaste tarde... =P  Saludos brother...!


Título: Re: Duda Resultado SQL
Publicado por: Nakp en 5 Marzo 2010, 21:31 pm
seeh justo cuando le di enviar aparecio la tuya xD tengo desactivada la "advertencia blabla"


Título: Re: Duda Resultado SQL
Publicado por: Shell Root en 5 Marzo 2010, 21:33 pm
xD Fucking, eso no lo sabia!  :silbar:

Solucionado! Thanks you two!