Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从两个以上的表中进行查询_Php_Forum - Fatal编程技术网

Php 如何从两个以上的表中进行查询

Php 如何从两个以上的表中进行查询,php,forum,Php,Forum,我试着这样做: $sql = "SELECT phpbb_users.user_id, phpbb_users.username, phpbb_users.user_colour, topic_poster, phpbb_topics.forum_id, phpbb_forums.forum_price FROM phpbb_topics LEFT JOIN phpbb_forums ON phpbb_topics.forum_id = phpbb_forums.forum_id LE

我试着这样做:

    $sql = "SELECT phpbb_users.user_id, phpbb_users.username, phpbb_users.user_colour, topic_poster, phpbb_topics.forum_id, phpbb_forums.forum_price
FROM phpbb_topics LEFT JOIN phpbb_forums ON phpbb_topics.forum_id = phpbb_forums.forum_id
 LEFT JOIN phpbb_users ON phpbb_topics.topic_poster = phpbb_users.user_id WHERE phpbb_users.group_id = '55222'
 OR phpbb_users.group_id = '55229'
 OR phpbb_users.group_id = '55174'
 GROUP BY phpbb_users.user_id ORDER BY phpbb_forums.forum_price DESC";
    $result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{

    $template->assign_block_vars('earn', array(
        'USER_ID'                   => $row['user_id'],
        'USERNAME'                  => $row['username'],
        'USER_COLOR'                => $row['user_colour'],
        'U_USER'                    => append_sid($phpbb_root_path . "memberlist." . $phpEx . "?mode=viewprofile&u=" . $row['user_id']),
        'TOTAL_EARN'                => $price,
        'TOTAL_UPLOADS'             => $total_price_singels+$total_price_albums,
        'TOTAL_UPLOADS_LASTMONTH'   => $total_upload_lastmonth,
        'TOTAL_UPLOADS_MONTH'       => $total_upload_month,
    ));
}
这不管用。。。。 我需要查询每个用户,以检查有多少消息,他写了不同的论坛与每个论坛有不同的价格,然后给我的价格,每个用户已获得一般


再次感谢。

如果我是对的,你不需要最后一次,在
$total\u upload\u月之后

$sql = "SELECT phpbb_users.user_id, phpbb_users.username, phpbb_users.user_colour, topic_poster, phpbb_topics.forum_id, phpbb_forums.forum_priceFROM phpbb_topics LEFT JOIN phpbb_forums ON phpbb_topics.forum_id = phpbb_forums.forum_id LEFT JOIN phpbb_users ON phpbb_topics.topic_poster = phpbb_users.user_id WHERE phpbb_users.group_id = '55222' OR phpbb_users.group_id = '55229' OR phpbb_users.group_id = '55174' GROUP BY phpbb_users.user_id ORDER BY phpbb_forums.forum_price DESC";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)){
 $template->assign_block_vars('earn', array(        
'USER_ID'                   => $row['user_id'],        
'USERNAME'                  => $row['username'],        
'USER_COLOR'                => $row['user_colour'],        
'U_USER'                    => append_sid($phpbb_root_path . "memberlist." . $phpEx . "?mode=viewprofile&u=" . $row['user_id']),        
'TOTAL_EARN'                => $price,        
'TOTAL_UPLOADS'             => $total_price_singels+$total_price_albums,        
'TOTAL_UPLOADS_LASTMONTH'   => $total_upload_lastmonth,        
'TOTAL_UPLOADS_MONTH'       => $total_upload_month    
));
}

如果我理解正确,您希望为每个用户计算总和,请尝试以下操作:
选择sum(phpbb\u forums.price)作为总金额,

您收到的错误消息是什么?怎么会“不工作”呢?我需要知道怎么做。。。我向您展示了我尝试的代码,但它不起作用。在我的代码中,您可以看到我的表和字段。我需要得到每个用户的一般价格,张贴在不同的论坛主题,每个论坛有不同的价格。示例:如果我在两个论坛上发表文章-forum_id1和forum_id2,forum1=1$price,forum2=2$i得到结果3$。。。。很抱歉我的愚蠢的英语