Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Simplesmente quero fazer um select aonde eu coloque a ordem dos ids e eles me trazer os valores, mesmo contendo ids duplicado.
SELECT nome FROM tabela WHERE id IN(2,4,8,2,7,4)
Mais ou menos isso.
Só que ao fazer assim ele me retorna uma vez somente cada id, mesmo colocando para ele me trazer de novo o resultado.
SELECT nome FROM tabela WHERE id IN(2)
Union all
SELECT nome FROM tabela WHERE id IN(4)
...
IN vai trazer somentevuma vez, para trazer mais de um , via sql, só me ocorre por UNION.
Entendi, obrigado a todos ;)
O único jeito é faz um select para cada id usando UNION para unir as querys, pois se existe um único id, não há como duplicá-lo no banco...
Armazena os ids num vetor (exemplo em PHP):
$ids = array(2,4,8,2,7,4);
while ( $result = mysql_fetch_assoc($query) ) { E printa dessa forma (PHP): Não sei se a maneira que eu fiz é a mais aconselhável...Armezena as informações em outro vetor (também exemplo em PHP):