Consulta aleatória de 3 campos, como?
17/04/2006
0
Boa noite amigos, gostaria de saber como fica um consulta em SQL, tipo assim:
Tenho 1 campo usuario (textbox), 1 campo data (textbox) e 1 campo (textbox) de status em um form. Como fica essa consulta em SQL, de forma que se o usuário preencher 1 campo, ou 2 campos ou ainda os três, ou somente 2 campos e etc, que seja feita a consulta com as combinações possíveis desses 3 campos, tipo uma consulte aleatória:
1º Campo AND 2º Campo AND 3º Campo
1º Campo AND 2º Campo OR 3º Campo
1º Campo OR 2º Campo AND 3º Campo
1º Campo OR 2º Campo OR 3º Campo
Etc...
Tipo assim, com todas as combinações possíveis desses três campos.... Alguém poderia postar um exemplo para esse caso de uma expressão SQL?
Tentei algo como:
Mas ta dando erro de sintaxe...
Valeu amigos.........e aguardo respostas.
Tenho 1 campo usuario (textbox), 1 campo data (textbox) e 1 campo (textbox) de status em um form. Como fica essa consulta em SQL, de forma que se o usuário preencher 1 campo, ou 2 campos ou ainda os três, ou somente 2 campos e etc, que seja feita a consulta com as combinações possíveis desses 3 campos, tipo uma consulte aleatória:
1º Campo AND 2º Campo AND 3º Campo
1º Campo AND 2º Campo OR 3º Campo
1º Campo OR 2º Campo AND 3º Campo
1º Campo OR 2º Campo OR 3º Campo
Etc...
Tipo assim, com todas as combinações possíveis desses três campos.... Alguém poderia postar um exemplo para esse caso de uma expressão SQL?
Tentei algo como:
SELECT usuario, data, status FROM ocorrencia ORDER BY RAND() LIMIT 3
Mas ta dando erro de sintaxe...
Valeu amigos.........e aguardo respostas.
Igorvalle
Curtir tópico
+ 0
Responder
Posts
19/04/2006
Fx|hand
select usuario, data, status from ocorrencia where (usuario = :usuario AND data = :data AND status = :status) OR (usuario = :usuario AND data = :data OR status = :status) OR (usuario = :usuario OR data = :data AND status = :status) OR (usuario = :usuario OR data = :data OR status = :status) limit 3;
bom, eu imagino q vc keira fazer issu... !!
Responder
Clique aqui para fazer login e interagir na Comunidade :)