-3

可能重复:
在表格中显示 *

我有 2 张桌子、用户和电视节目。我的用户表包含 user_id、用户名、显示名称、密码,而我的电视节目表包含 tv_id、user_id FK、节目名称和季节。

我的主索引页面显示来自 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这两个表是这样的:

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 回答