Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho como atrelar 4 resultados em uma UNION? Consigo com 2, mas com 4 dá erro. Veja como coloquei com 3 tabelas:
$res = mysql_query("
(SELECT titulo, id, data, tipo, cor FROM tabela1)
UNION ALL
(SELECT titulo, id, data, tipo, cor FROM tabela2)
AND
(SELECT titulo, id, data, tipo, cor FROM tabela3)
ORDER BY data DESC LIMIT 8
");
while($ver=mysql_fetch_array($res)){
(exibe resultados)
}
Obrigado :]
Continua não pegando.
select * from
(
(SELECT titulo, id, data, tipo, cor FROM tabela1)
UNION ALL
(SELECT titulo, id, data, tipo, cor FROM tabela2)
UNION ALL
(SELECT titulo, id, data, tipo, cor FROM tabela3)
)z
ORDER BY data DESC
LIMIT 8
Continuo não conseguindo, tentei de várias formas, a última tentativa foi essa:
<?php
$conf = mysql_query("
select * from
(
(SELECT titulo, id, data, tipo, cor FROM tabela1)
UNION ALL
(SELECT titulo, id, data, tipo, cor FROM tabela2)
UNION ALL
(SELECT titulo, id, data, tipo, cor FROM tabela3)
)z
ORDER BY data DESC
LIMIT 8
");
?>
<?php
$v1=mysql_query($conf);
$v2 = mysql_fetch_array($ecs1);
$id = ($v2[id]);
echo $id;
?>isso pq seu PHP tah errado, em momento nenhum você utiliza a variavel q eh guarda o resultset do mysql_query
repassando...
E então?
No lugar do AND coloca UNION ALL na quarta linha.