我有一个电视节目和收视率的数据库,我想这样做: 搜索来自特定网络的某些电视节目的所有评分...
我有一个带有Show的ID的评级表,但它没有网络ID的列...而且我有一个电视节目表,其中我有一个ID每个网络。
我该怎么做?这是substring ??
的情况我的桌子结构:
网络表:
id
name
电视节目表:
id
name
network_id
评级表:
id
tv_show_id
season
episode
rating
我想做的是:
SELECT * FROM ratings WHERE (network_id = X)
(但评级表没有network_id列)
谢谢!
答案 0 :(得分:2)
你必须将你的表格表与你的评级表一起加入,你可能需要这样的东西:
SELECT ratings.*
FROM shows INNER JOIN ratings
ON shows.id = ratings.show_id
WHERE
shows.netword_id = 1
请参阅此链接,了解INNER JOIN的工作原理。