抱歉,新手,但我在执行此查询时遇到问题,如果有更简单的方法来执行此操作,我将不胜感激,谢谢。
SELECT players.FirstName, players.LastName, stats.PtsPerGame,
stats.AstPerGame, stats.RebPerGame, stats.StlPerGame, stats.BlkPerGame
WHERE stats.PtsPerGame >= 20
AND stats.AstPerGame >= 3
AND stats.RebPerGame >= 3
AND stats.StlPerGame >= 2
AND stats.BlkPerGame >= 1
From players
INNER JOIN stats
ON players.PlayerID = stats.PID
ORDER BY stats.PtsPerGame DESC;
我收到此错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'WHERE stats.PtsPerGame >= 20
附近使用的正确语法AND stats.AstPerGame >= 3 AND stats.RebPerGame ' 在第 2 行
最佳答案
Where条件总是出现在from tablename
之后
SELECT players.FirstName, players.LastName, stats.PtsPerGame, stats.AstPerGame, stats.RebPerGame, stats.StlPerGame, stats.BlkPerGame From players INNER JOIN stats ON players.PlayerID = stats.PID WHERE stats.PtsPerGame >= 20 AND stats.AstPerGame >= 3 AND stats.RebPerGame >= 3 AND stats.StlPerGame >= 2 AND stats.BlkPerGame >= 1 ORDER BY stats.PtsPerGame DESC;
关于mysql - 具有多个 AND 运算符的 MySQL 查询存在语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46558175/