php - mysql错误内连接

标签 php mysql sql sql-server

SELECT
  bp.project_id,
  bp.project_name,
  bp.project_costing,
  bp.project_borrower_id,
  bp.member_userid,
  bp.project_staus,
  SUM(pb.payment_amount) as total 
FROM borrower_project_master as bp 
INNER JOIN payment_invest_master as pb ON bp.project_borrower_id=pb.payment_borrowerid
WHERE (
 (SUM(pb.payment_amount)/bp.project_costing)*100 < 100
  AND bp.project_staus='Y'
)
ORDER BY RAND() LIMIT 0,3

此查询显示错误组函数的使用无效。你能帮我解决这个问题吗

最佳答案

只需将 JOIN 表替换为计算每个 payment_borrowerid 总和的子查询

SELECT bp.project_id,bp.project_name,bp.project_costing,bp.project_borrower_id,
       bp.member_userid,bp.project_staus,pb.SUM_payment_amount as total 
    FROM  borrower_project_master as bp 
    INNER JOIN 
    ( select payment_borrowerid,SUM(payment_amount) as SUM_payment_amount
      FROM 
      payment_invest_master 
      GROUP BY  payment_borrowerid
    )
    as pb ON bp.project_borrower_id=pb.payment_borrowerid  
    WHERE (

        (pb.SUM_payment_amount/bp.project_costing)*100 < 100 
         AND bp.project_staus='Y'

        )

    ORDER BY RAND() LIMIT 0,3

关于php - mysql错误内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19722576/

相关文章:

php - 字符串中十进制数字的正则表达式

javascript - 脚本在 html 上或保存为 .js 文件时均不起作用

php - 此电子邮件 header 的正确格式是什么?

mysql - SQL 语法错误 - #1064 - 您的 SQL 中有错误

mysql - 与 MySQL 数据库的连接

sql - 雪花中是否有融化命令?

sql - sql中行的级联副本

php - 如何制作 slider div?

sql - 如何获取通过该表链接的所有记录集?

sql - 如何从时间戳表中每小时选择一行数据?