2013-04-17 80 views
-1

我的电视节目和收视率的数据库,我想这样做: 搜索特定的电视节目是从某个网络的所有收视率......Mysql查询子字符串?

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

我该怎么做?这是一个子字符串的情况?

我的表结构:

网络表:

id 
name 

电视节目表:

id 
name 
network_id 

评分表:

id 
tv_show_id 
season 
episode 
rating 

我想要做的是什么:

SELECT * FROM ratings WHERE (network_id = X) 

(但收视率表没有NETWORK_ID列)

谢谢!

+2

您的表格结构。请显示它。 – Daedalus

+0

@Daedalus:Networks表:id,name/TV显示表:id,name,network_id/Ratings表:id,season,episode,tvshow_id,rating /我想从网络X获得所有评级...我解决了这个问题通过在我的收视表中创建一个'network_id'列......但我认为这不是更好的解决方案......我不知道。 – Gabriel

+0

将其发布在您的问题中,而不是发表评论。 – Daedalus

回答

2

你必须与你的评分表中加入您的节目表,你可能需要的东西是这样的:

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

请参阅此链接了解如何INNER JOIN作品。

+0

它工作完美。谢谢! – Gabriel