【发布时间】:2013-08-10 15:48:00
【问题描述】:
如何设置此查询? 我在一张桌子上有奖。 例如,奖品表中的奖品可能是award_id 1。一条丝带在奖励表中可能是award_id 2。 然后我有另一个表,award_user,它有用户的用户 ID 和用户 ID。所以,如果我想给用户award_id 1,而他们的userid 是25,它将在award_user 表中作为award_id 1 和userid 25(这意味着他们有这个奖励)。我想根据用户 ID 选择用户获得的所有奖项。
不过,事情就是这样。奖励在奖励表中,但有关奖励的实际用户信息在奖励表中。所以,我想我将不得不从两个不同的地方进行选择。
这是我目前所拥有的......
$query = mysql_query("SELECT * from award WHERE Award_id = (SELECT Award_id FROM Award_user WHERE userid = $userid)");
不确定这是否可行。
基本上,它必须从带有用户ID 的award_id 的奖励表中选择奖励。 $userid 是一个有效的变量,它是他们的用户 ID。
谢谢!
【问题讨论】:
-
您只是(可能)需要一个简单的加入。显示您的表结构,有人可以根据表共享列关系向您展示如何加入
标签: php mysql sql select installation