Jump to content


Photo

Há Possibilidade De Selecionar Várias Tabelas Mysql?


  • Faça o login para participar
4 replies to this topic

#1 eduardoapuk

eduardoapuk

    Normal

  • Usuários
  • 103 posts
  • Sexo:Não informado

Posted 02/12/2009, 22:39

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?

#2 brunoXP

brunoXP

    EFEI EÔ

  • Conselheiros
  • 2226 posts
  • Sexo:Masculino
  • Localidade:Campinas/Itajubá

Posted 02/12/2009, 22:47

Considerando que você tem as tabelas 1 e 2 e deseja selecionar o campo A (na tabela 1) e o campo B (na tabela 2). Se não me engano, o código abaixo consegue selecionar os dois pra você.

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! :)
Bruno Toffolo
· Conselho / WebFórum

#3 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 03/12/2009, 09:14

é... 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)

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

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.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 eduardoapuk

eduardoapuk

    Normal

  • Usuários
  • 103 posts
  • Sexo:Não informado

Posted 04/12/2009, 13:20

Olá Pessoal, obrigado a todos! Deu certo, era isso mesmo que eu precisava.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq