【问题标题】:Sum two complex selection求和两个复杂的选择
【发布时间】:2017-05-19 12:16:13
【问题描述】:

我正在寻找这两个选择的总和,但我不知道该怎么做。你能帮我吗?

$score_selection = "SELECT user_ID, Sum(approval_rate) AS total_approval FROM comments GROUP BY user_ID ORDER BY total_approval DESC";
	$score_result = mysqli_query ($connect,$score_selection) ;

	while ($comment_score = mysqli_fetch_array($score_result)) { 
		$user_ID = $comment_score['user_ID'] ;
		$comment_score = $comment_score['total_approval'] ;
    
    $score_checked_query = "SELECT user_score FROM user_score WHERE user_ID='$user_ID'" ;
			$score_checked_result = mysqli_query ($connect,$score_checked_query) ;

			while ($score = mysqli_fetch_array($score_checked_result)) {
			$user_score = $score['user_score'] ;



			echo "($user_score+$comment_score) point(s) </br>" ;
      
      <?php
	}
	}
	?>

【问题讨论】:

  • 简单使用加入

标签: php mysql sum


【解决方案1】:

简单使用JOIN无需多次查询

SELECT c.user_ID, sum(c.approval_rate+u.user_score) AS total_approval 
FROM comments AS c 
JOIN user_score AS u 
ON u.user_ID=c.user_ID 
GROUP BY c.user_ID 
ORDER BY total_approval DESC

【讨论】:

  • 抱歉,您的指示给了我一个错误的金额:/
  • 错误的总和。请您提供两个表的示例数据@AdouPro
  • 别担心乔。我找到了一个替代解决方案。谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
  • 2013-01-11
  • 1970-01-01
相关资源
最近更新 更多