Ir para conteúdo

POWERED BY:

Arquivado

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

Francês Black

consulta banco de dados

Recommended Posts

tenho as 3 seguintes tabelas!

 

videos

id_video

titulo

categorias

duração

 

categorias

id_categoria

categoria

 

categoria_video

id_video

id_categoria

 

e gostaria de fazer uma consulta que aparece assim:

 

videos do site:

titulo: mariazinha na lua

duração: 00:40

categorias: romance, infantil

 

 

ou seja, cada video podera ter mais de uma categoria, mas nao sei inserir os dados, nem fazer com que apareça o nome da categoria invés do id dela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é banco de dados, não PHP.

 

Basta apenas no select igualar os campos iguais (FK),

exemplo:

SELECT * FROM videos, categorias c, categoria_video cv WHERE c.id_categoria = cv.id_categoria

 

Já dá pra você deduzir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho as 3 seguintes tabelas!

 

videos

id_video

titulo

categorias

duração

 

categorias

id_categoria

categoria

 

categoria_video

id_video

id_categoria

 

e gostaria de fazer uma consulta que aparece assim:

 

videos do site:

titulo: mariazinha na lua

duração: 00:40

categorias: romance, infantil

 

 

ou seja, cada video podera ter mais de uma categoria, mas nao sei inserir os dados, nem fazer com que apareça o nome da categoria invés do id dela.

 

 

O ideal é voce utilizar JOIN para unir as tabelas e utilizar ALIAS para definir o nome dos campos...

 

Por exemplo...

 

SELECT

v.titulo AS TITULO,

v.duracao AS DURACAO,

c.categoria AS CATEGORIAS

FROM videos V

INNER JOIN categoria_videos cv

ON v.id_video = cv.id_video

INNER JOIN categorias c

ON c.id_categoria = cv.id_categoria;

 

Espero ter lhe ajudado...

 

fica com DEUS.

 

Att.,

Rodrigo Marques

http://www.cotiinformatica.com.br

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.