-1

テレビ番組と評価のデータベースがあり、これを実行したいと考えています: 特定のネットワークからの特定のテレビ番組のすべての評価を検索する...

番組の ID を含む評価テーブルがありますが、ネットワークの ID の列がありません...そして、テレビ番組のテーブルがあり、それぞれのネットワークの ID があります1。

どうやってやるの?これは部分文字列の場合ですか??

私のテーブル構造:

ネットワーク テーブル:

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 に答える