Há Possibilidade De Selecionar Várias Tabelas Mysql?
#1
Posted 02/12/2009, 22:39
Preciso fazer um sistema que mostre os 10 anúncios mais recentes de um classificados, o problema é que cada departamento do classificados possui tabela própria no Mysql e eu gostaria de mostrar os 10 mais recentes de todas as tabelas. Por exemplo, existem as tabelas: "veiculos", "imoveis", "empregos".
Como eu poderia fazer isso?
#2
Posted 02/12/2009, 22:47
SELECT tabela1.campoA, tabela2.campoB, FROM BD1.tabela1, BD2.tabela2
Creio que tambem se consegue fazer isso usando o comando UNION entre múltiplas instruções de SELECT.
Abraços e boa sorte!
· Conselho / WebFórum
#4
Posted 03/12/2009, 17:54
Olá pessoal!
Preciso fazer um sistema que mostre os 10 anúncios mais recentes de um classificados, o problema é que cada departamento do classificados possui tabela própria no Mysql e eu gostaria de mostrar os 10 mais recentes de todas as tabelas. Por exemplo, existem as tabelas: "veiculos", "imoveis", "empregos".
Como eu poderia fazer isso?
é... o ideal é uso de union pra juntar os registros, no caso do join, ele irá misturar os registros:
exemplo do union:
(SELECT c1.nome FROM cidades1 AS c1)
UNION
(SELECT c2.nome FROM cidades2 AS c2)
O detalhe nesta questão, é que você precisará retornar o mesmo número de colunas em cada SELECT no UNION.
E informo que você pode usar ORDER BY em cada query entre parênteses, e um por fora para ordenar o resultado final juntamente com o LIMIT, como você expressou querer limitar os resultados.
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#5
Posted 04/12/2009, 13:20
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)