Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Procurei na internet mas não encontrei o que procurava. O que eu precisava era que em uma mesma página, duas querys não repitam o registro, exemplo:
//query1
$query1 = mysql_query("select * from tabela");
//query2
$query2 = mysql_query("select * from tabela");
Tipo, queria que os registros da query1 não se repetisse na query2. Eu consigo guardando os IDs da primeira consulta em arrays e depois verificando na query2, mas acho que isso deve ser uma grande gambiarra.
Obrigado.
Ok. Vou tentar, e existe alguma maneira de gerar um loop dentro do sql, tipo:
$query2 = mysql_query("select * from tabela WHERE coluna NOT IN( gerar um loop aqui )");
Obrigado.
Para o loop não seria melhor fazer fora atribuindo os valores a uma variável e colocar no NOT IN ($variavel)?
Veja se o código dessa thread te ajuda:
http://forum.imasters.com.br/topic/472433-resolvidopdo-consulta-com-in/
A ideia é similar, só precisa agrupar os códigos que você não quer exibir.
Obrigado pessoal, o not in com um loop externo guardando as variáveis vai dar certo. vlww
Se você tem os registros da primeira query basta colocar o NOT IN na segunda:
$query2 = mysql_query("select * from tabela WHERE coluna NOT IN(1,2,3)");