从表中获取多个条目

时间:2013-12-08 14:27:06

标签: php mysql

我正试图找到一个群体的攻击力。

首先我有:

$the_members = mysql_query("  SELECT 
                                `id`
                              FROM
                               `user`
                              WHERE
                                `group` = '".$group."'
                           ")
                              or die(mysql_error());

然后我们必须找到每个人的力量,所以:

$find_members_power = mysql_query("  SELECT
                                       `reputation`
                                     FROM
                                       `stats`
                                     WHERE
                                       `id` = '".$the_members['id']."'
                                  ")
                                     or die(mysql_error());

然后我们必须将所有玩家的力量加在一起为群体力量 到目前为止,我所显示的代码不起作用,之后我需要添加功能。

对于一些帮助会很棒!

1 个答案:

答案 0 :(得分:2)

为什么不使用单个查询而不是两个单独的查询?

SELECT `reputation` 
FROM `stats` 
WHERE `id` in ( SELECT `id` 
                FROM `user` 
                WHERE `group`='".$group."'" )

甚至更容易,使用联接:

SELECT `reputation` 
FROM `stats` s
JOIN `user` u ON u.`id` = s.`id`
WHERE u.`group`='".$group."'"