select dinamico
Olá galera, boa tarde!
Tenho uma tabela mais ou menos assim:
id | valor | nome_campo | item_id (fk)
----------------------------------------------
1 | 9 | campo_1 | 22
2 | 10 | campo_2 | 21
3 | 2 | campo_2 | 22
4 | 3 | campo_2 | 21
5 | 3 | campo_1 | 22
6 | 9 | campo_2 | 26
7 | 9 | campo_1 | 22
8 | 9 | campo_3 | 25
9 | 10 | campo_4 | 27
10 | 9 | campo_1 | 24
11 | 10 | campo_2 | 22
12 | 10 | campo_2 | 24
13 | 10 | campo_2 | 22
14 | 10 | campo_1 | 21
Preciso listar todos os registros onde:
nome_campo = 'campo_1' e valor = 9
E / OU ????
nome_campo = 'campo_2' e valor = 10
mas que a coluna item_id sejam em comum aos registros retornados com base nas linha acima.
O resultado esperado é este:
id | valor | nome_campo | item_id (fk)
----------------------------------------------
1 | 9 | campo_1 | 22
7 | 9 | campo_1 | 22
11 | 10 | campo_2 | 22
13 | 10 | campo_2 | 22
12 | 10 | campo_2 | 24
10 | 9 | campo_1 | 24
Os valores que são passados para a "montagem" do where da query são "campo_1, valor 9 e campo_2, valor 10"
Discussão (5)
Carregando comentários...