-1

我有一个电视节目和收视率数据库,我想这样做:搜索来自某个网​​络的某些电视节目的所有收视率......

我有带有节目 ID 的收视率表,但它没有网络 ID 的列...我有一个电视节目表,其中我有每个网络的 ID一。

我怎样才能做到这一点?这是子字符串的情况吗?

我的表结构:

网络表:

id
name

电视节目表:

id
name
network_id

评分表:

id
tv_show_id
season
episode
rating

我想做的是:

SELECT * FROM ratings WHERE (network_id = X)

(但 Ratings 表没有 network_id 列)

谢谢!

4

1 回答 1

2

你必须将你的节目表和你的收视率表连接起来,你可能需要这样的东西:

SELECT ratings.*
FROM shows INNER JOIN ratings
     ON shows.id = ratings.show_id
WHERE
  shows.netword_id = 1

请参阅此链接以了解INNER JOIN的工作原理。

于 2013-04-17T19:50:53.793 回答