Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (sql) [Seleccionar]
SELECT [intID], [intIDFormato]
 FROM [tblMaterial]
 WHERE (intIDFormato = 1) AND (bitEstado= 'True') -- Aqui son condiciones obligatorias
 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 (sql) [Seleccionar]
SELECT [intID], [intIDFormato]
 FROM [tblMaterial]
 WHERE (intIDFormato = 1) AND (bitEstado= 'True') -- Aqui son condiciones obligatorias
 AND (strTitulo LIKE '%') OR (intIDAutor = '1') OR (intIDArea = '')

El resultado es:

intID intIDFormato
2 4

WTF!
Título: Re: Duda Resultado SQL
Publicado por: ssccaann43 © en 5 Marzo 2010, 21:28 PM
Código (sql) [Seleccionar]
SELECT [intID]
FROM [tblMaterial]
WHERE (intIDFormato = 1) AND (bitEstado= 'True') -- Aqui son condiciones obligatorias
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 (sql) [Seleccionar]

SELECT [intID]
FROM [tblMaterial]
WHERE (intIDFormato = 1) AND (bitEstado= 'True') -- Aqui son condiciones obligatorias
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!