Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João A. Zonta

Select em 2 tabelas

Recommended Posts

Olá,

 

Tenho duas tabelas:

 

Tabela1

id -- nome -- data

1 -- teste -- 2007-12-28

 

Tabela2

id -- id_tabela1 -- foto

1 -- 1 -- img.jpg

2 -- 1 -- casa.jpg

3 -- 1 -- apartamento.jpg

4 -- 1 -- sitio.jpg

 

Preciso fazer um select que retorne a tabela 1 ordenada por data e um item aleatório da tabela 2. Consigo fazer a consulta ordenada por data mas ele retornorna sempre o mesmo item da tabela 2.

 

Alguem sabe como posso fazer isso?

 

A cunsulta que uso hoje é assim: "select tabela1.*, tabela2.foto from tabela 1 left outer join tabela2 on tabela2.id_tabela1 = tabela1.id group by id order by tabela1.data

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo:

 

select tabela1.*, (
	select foto 
	from tabela2 
	where tabela2.id_tabela1 = tabela1.id 
	order by rand() 
	limit 1) foto
from tabela1
group by id 
order by data

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.