mysql - 具有多个 AND 运算符的 MySQL 查询存在语法问题

标签 mysql sql

抱歉,新手,但我在执行此查询时遇到问题,如果有更简单的方法来执行此操作,我将不胜感激,谢谢。

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/

相关文章:

mysql - MySQL 是否会截断存储过程中的参数?

java转mysql jdbc连接问题

mysql - 在 mysql select 语句中重用内部查询

c# - 给定当前记录的 ID,这是选择上一条和下一条记录的正确方法吗?

sql - 在 "eventual"一致性和无事务(又名 SimpleDB)的情况下,你真的能走多远?

mysql - 多个 SQL JOIN 语句

java - 如何根据搜索选项中的多个值进行搜索

mysql - mysql 中计算字符串形式的列名

php - SUM 或 SUBTRACTION 在 mysql 查询中的条件

mysql - mysql或oracle中的工作流控制