Consulta aleatória de 3 campos, como?

MySQL

17/04/2006

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:

SELECT usuario, data, status FROM ocorrencia ORDER BY RAND() LIMIT 3


Mas ta dando erro de sintaxe...

Valeu amigos.........e aguardo respostas.


Igorvalle

Igorvalle

Curtidas 0

Respostas

Fx|hand

Fx|hand

17/04/2006

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... !!


GOSTEI 0
POSTAR