Na tabela canais_usuarios, um usuário poderá ter vários canais, assim como um canal poderá ter vários usuários. Desta forma, uma chave primária não funcionaria, pois não permite duplicidades.
Seria o caso de criar um campo auto_increment como chave primária para esta tabela? Este campo não seria usado, serviria apenas como índice.
Como faço o select para exibir o nome do canal e o nome do portal para determinado usuário que está logado, pois tenho o login na tabela usuarios, o id_canal na tabela canais_usuarios, o nome_canal na tabela canais_portais e o nome do portal na tabela portais, ou seja, uma informação em cada tabela.
Seria o caso de juntar tabelas, portais e canais_portais seria apenas uma tabela?
Pergunta
hitech
Tenho as seguintes tabelas:
portais:
id_portal
nome_portal
canais_portais:
id_portal
id_canal
nome_canal
url_canal
usuarios
id_usuario
login
senha
canais_usuarios
id_usuario
id_canal
Na tabela canais_usuarios, um usuário poderá ter vários canais, assim como um canal poderá ter vários usuários. Desta forma, uma chave primária não funcionaria, pois não permite duplicidades.
Seria o caso de criar um campo auto_increment como chave primária para esta tabela? Este campo não seria usado, serviria apenas como índice.
Como faço o select para exibir o nome do canal e o nome do portal para determinado usuário que está logado, pois tenho o login na tabela usuarios, o id_canal na tabela canais_usuarios, o nome_canal na tabela canais_portais e o nome do portal na tabela portais, ou seja, uma informação em cada tabela.
Seria o caso de juntar tabelas, portais e canais_portais seria apenas uma tabela?
Obrigado,
Hitech
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados