AND y OR

Mictlan31
06 de Agosto del 2004
Que tal! estoy tratando de hacer una consulta en SQL que me permita tomar valores de una tabla y necesito usar OR y AND el problema es que no se puede utilizar en SQL, mi consulta sería mas o menos asi ... WHERE tipo_docto=1 OR tipo_docto=2 OR tipo_docto=3 AND tipo_docto=4;

Alguien podría ayudarme... ya prové haciendo primero una consulta de los OR y luego esa consulta la deposito en un arreglo, al recorrer el arreglo con foreach me genera errores... alguien me podria ayudar ??? Saludos !

vlc
06 de Agosto del 2004
¿¿¿???
Aunque la consulta que dices es bastante 'rarita' (¿Como va a ser el mismo campo con un valor que sea 1,2 o 3 y al mismo tiempo igual a 4?). Si es igual a 2 p.ej. ya cumple la primera parte, con lo cual NUNCA podra cumplir que sea =4.
Pero bueno, tu sabrás... Ese tipo de consultas lo tienes que jerarquizar mediante paréntesis. O sea:
WHERE (tipo_docto=1 OR tipo_docto=2 OR tipo_docto=3) AND (tipo_docto=4)
para que cumpla una de las condiciones del OR y luego compruebe la segunda

Si no es así, explícate mas, e intentaré ayudarte.
Salu2
Paco