簡體   English   中英

從表中獲取多個條目

[英]Getting more than one entry from a table

我試圖找到一個群體的攻擊力。

首先我有:

$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());

然后我們必須將所有玩家的力量加在一起為群體力量。
到目前為止,我所展示的代碼不起作用,之后我需要添加功能。

對於一些幫助會很棒!

為什么不使用單個查詢而不是兩個單獨的查詢?

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."'"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM