Necesito hacer una consulta SQL en la que se busquen todos los registros donde el campo1 no esté vacío, Y DE ELLOS, los que campo2=X OR campo3=X OR campo4=X.
Podéis ayudarme? Gracias.
| ||||
<%SQL="SELECT * FORM tutabla WHERE campo1<>"" AND campo2="&valor2&" AND campo3="&valor3&" "%> Teniendo en cuenta que valor2 y valor3 los obtienes de un formulario de la pagina anterior o algo similar. Si lo valores son sempre fijos te valdria asi: <%SQL="SELECT * FORM tutabla WHERE campo1<>"" AND campo2="pepe" AND campo3="perez" "%> |
| ||||
Gracias maestro, pero no me he explicado bien, de hecho he editado la pregunta mientras tú estabas respondiendo, porque inicialmente no había puesto los OR , que es la clave del asunto. Voy a intentar repetir bien el problema: Necesito hacer una consulta SQL en la que se busquen todos los registros donde el campo1 no esté vacío, Y DE ELLOS, los que campo2=X OR campo3=X OR campo4=X. No atino a hacer bien la consulta SQL por que si pongo simplemente:
Código:
pues resulta que obtengo los registros donde campo3=X AUNQUE EL CAMPO1 ESTE VACIO. Y yo necesito filtrar precisamente todos los registros en los que el campo1 esté vacío.SQL=Select * from table WHERE campo 1 IS NOT NULL AND campo2=X OR campo3=X OR campo4=X" No sé si me explico bien. En matemáticas sería poniendo paréntesis, pero aquí en SQL debe ser de otra forma. Última edición por mrgubu; 24/05/2003 a las 10:07 |
| ||||
SQL=Select * from table WHERE campo 1 IS NOT NULL AND campo2=X OR campo3=X OR campo4=X" ¿No habras dejado ese espacio verdad? Yo probaria con campo1<>"" Por lo demas la SQL me parece correcta, si me colocas un link a la base de datos la descargo y hago unos experimentos con el codigo a ver donde esta el problema. |
| ||||
Bufff, es que la base tiene mogollón de tablas y es un poco lioso explicar lo que quiero y dónde lo quiero... El caso es que la SQL que puse me da los registros en los que campo3=x o campo4=x A PESAR DE QUE CAMPO1 ESTA VACIO. Y yo lo que quiero es que, primero, me reste todos los registros de la tabla donde campo1 está vacío, y de los restantes, me encuentre aquellos donde campo2=x OR campo3=x OR campo4=x. Me está costando un trabajitoooooo...... |