2013-04-17 94 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