Ir para conteúdo

POWERED BY:

Arquivado

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

fmda

Select com várias tabelas

Recommended Posts

Estou com uma duvida aqui e não consigo solucionar, seguinte (vou tentar detalhar)

 

  • Eu possuo no meu banco 10 tabelas (forum1, forum2, forum3...) cada um representando uma sessão no meu site
  • Para cada tabela desta possui outras 10 tabelas que são os comentarios de cada topico (comentario1, comentario2, comentario3...)
  • Cada vez que alguem cria um topico, este topico mostra como sendo o ultimo
  • Porém isso é separadamente, pois o DESC funciona por tabela
     
    Aqui que vem o problema:
    Como faço para criar apenas um select que quando eu criar um novo topico na tabela 2, ela mostra para mim este topico, quando eu criar um ovo topico na tabela 7, este agora se torna o primeiro da lista.
     
    Ou seja, independente de onde eu criar o topico, ele irá aparecer na primeira possição. Não consigo resolver este problema

 

Aqui está meu select, mas só funciona para uma tabela de cada vez.

 

SELECT 
 n.id , 
 n.titulo, 
 n.chamada,
 n.poster, 
 n.sub_titulo,
 n.imagem,
 date_format(n.data , '%d/%m/%Y às %H:%i:%s') as data, 
 u.usuario, 
 u.nick

FROM tabela_1 as n LEFT JOIN user as u on n.poster = u.id 
ORDER BY n.id desc limit 0, 10

 

Então é isso, eu criar um select que quando alguma das tabelas tiver novo topico eu fazer com que ela suba para visualização.

 

Pois se eu for unicar 10 tabelas para criar apenas uma tabela, estou morto, pois as chaves primeiras são incrementadas, entao nao vou conseguir modificar todas

Compartilhar este post


Link para o post
Compartilhar em outros sites

como seria uma view, esta parte nao entendo

 

estou tentando aqui com union mas tbm nao tive sucesso

 

query 1 mostrando DESC ID da tabela 1

union all

query 2 mostrando DESC ID da tabela 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Síntaxe básica

 

CREATE OR REPLACE VIEW V_TABELAS
SELECT '1' TABELA,CAMPO1,CAMPO2,...CAMPON
FROM TABELA1
UNION ALL
SELECT '2' TABELA,CAMPO1,CAMPO2,...CAMPON
FROM TABELA2
UNION ALL
...

SELECT 'N' TABELA,CAMPO1,CAMPO2,...CAMPON
FROM TABELAN 

 

Mas consulte o "manuel" para síntaxe precisa.

 

Teria uma VIEW forum e outra para comentario, com uma "chave" que seria a tabela.

 

A VIEW une as tabelas obtendo todas no mesmo select.

 

Pode haver degradação em alguns casos todavia.

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.