mysql - 查询表达式 'tblPlayerstatistics.MatchID = tblGameResults.MatchID COUNT tblPLayerStatistics.TwoPOinterMad.' 中存在语法错误(缺少运算符)

标签 mysql

我正在尝试通过选择在一场比赛中得分最高的球员来选择比赛的球员。我尝试将 2 分球命中数和 3 分球命中数相加,这是找出最高分的唯一方法。请帮忙ppp

SELECT tblPlayerStatistics.Player_ID_Number,
tblPlayerStatistics.TwoPointerMade,
tblPlayerStatistics.ThreePointerMade, 
MatchID
FROM tblPlayerStatistics
INNER JOIN tblGameResults ON tblPlayerStatistics.MatchID = tblGameResults.MatchID
COUNT tblPlayerStatistics.TwoPointerMade 
AND tblPlayerStatistics.ThreePointerMade
GROUP BY tblPlayerStatistics.Player_ID_Number;

最佳答案

您完全误解了 COUNT 的工作原理和 MySQL 的查询语法。如果您想将获得的积分数量相加,则需要使用 SUM

您想要的查询是:

SELECT
    tblPlayerStatistics.Player_ID_Number,
    SUM(tblPlayerStatistics.TwoPointerMade + tblPlayerStatistics.ThreePointerMade) AS points, 
    MatchID
FROM
    tblPlayerStatistics
    INNER JOIN tblGameResults ON tblPlayerStatistics.MatchID = tblGameResults.MatchID
GROUP BY
    tblPlayerStatistics.Player_ID_Number,
    MatchID;

这应该会让你走上正确的道路

关于mysql - 查询表达式 'tblPlayerstatistics.MatchID = tblGameResults.MatchID COUNT tblPLayerStatistics.TwoPOinterMad.' 中存在语法错误(缺少运算符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22338579/

相关文章:

android - 希腊字符 - phpMyAdmin

mysql - 使用 "OR"语句时Mysql索引出现问题

mysql - 使用特定电子邮件更新表中的状态

php - 从 php 和 mySQL 中的 select 语句中选择

mysql - 如何返回 WHERE 子句的下一行?

java - 在 MySQL 中同时从不同客户端以同一用户身份登录是否安全?

mysql - SQL查询结果更改的通知

c# - 努力从带有参数的存储过程填充数据网格

mysql - 从数据库表中获取整个数据到 solr

mysql - Node js mysql结束连接