Mysql查询子串?

时间:2013-04-17 19:48:02

标签: php mysql

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

我有一个带有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列)

谢谢!

1 个答案:

答案 0 :(得分:2)

你必须将你的表格表与你的评级表一起加入,你可能需要这样的东西:

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

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