En raison de ce problème, je ne sais pas comment extraire des données de plusieurs tables. J'ai essayé d'utiliser INNER JOIN et UNION. Voici ce que je suis venu jusqu'à présent:requête sql. Associé à plusieurs tables
select `name_ganre` from `teleprogram`.`ganres`
where `idganre`=any(select `idganre` from `teleprogram`.`ganre-transfer`
where `idtransfer`=any(select `idtransfer` from `teleprogram`.`broadcasting`));
select `name_channel` from `teleprogram`.`channel`
where `idchannel`= any(select `idchannel` from `teleprogram`.`broadcasting`);
que je dois apporter à un nom de colonne du canal. Et un autre nom pour le genre. J'essaye d'obtenir les données par la diffusion. Peut être simplifié? Après la requête: name_channel, name_ganre
Merci!
Quelle table est la table "principale" (ou "parent")? Y a-t-il toujours des lignes correspondantes dans toutes les autres tables pour chaque ligne de la table principale? – Bohemian
Notez que parce que vous pouvez avoir plusieurs genres pour chaque canal, vous obtiendrez probablement plusieurs lignes pour certaines chaînes (une ligne par canal, par genre). –
@Bohemian: Il y a une relation plusieurs-à-plusieurs ici, pas une relation parent-enfant. –