-3

重複の可能性:
表に * を表示する

私は2つのテーブル、ユーザー、テレ​​ビ番組を持っています。ユーザー テーブルには user_id、username、displayname、password が保持され、TV ショー テーブルには tv_id、user_id FK、showname、seasons が保持されます。

メインのインデックス ページには、tvshows テーブルのすべての結果が表示されます。個々の結果をクリックすると、別のページに移動します。

ページの上部にある tvshows.php で、その結果に割り当てられている人の名前を tvshows テーブルに表示したいと考えています。

私のindex.phpで:

Thank you!

これは作成者のIDのみを表示しますが、表示名を表示したいと思います。user_id を displayname に変更すると、別のテーブルにあるため機能しません

4

2 に答える 2

1

JOIN を使用して両方のテーブルから選択する必要があります。簡単な例:

SELECT tvshows.user_id, users.displayname FROM tvshows, users WHERE (tvshows.user_id = users.user_id) AND (tvshow_id = '$tvshow_id')
于 2012-12-02T13:26:03.217 に答える
0

JOIN the two tables like so:

SELECT
  u.displayname
FROM users u
INNER JOIN TVShows t ON u.user_id = t.user_id 
WHERE t.tvshow_id = '$tvshow_id'
于 2012-12-02T13:21:59.143 に答える