显示无效语法

h22fl7wq  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(255)

SELECT a.company_name FROM 
         (SELECT companies.company_name 
        FROM companies WHERE  companies.profile_progress 
        BETWEEN 80 AND 100) a ORDER BY  RAND() DESC LIMIT 9 u ORDER BY profile_progress

面临此错误的问题致命错误:uncaughtpdoexception:sqlstate[42000]:语法错误或访问冲突:1064您的sql语法有错误;检查与您的mariadb服务器版本对应的手册,以了解在c:\xampp\htdocs\company directory\home中第4行的“按配置文件订购\u progress”附近使用的正确语法。php:20 stack 跟踪:#0 c:\xampp\htdocs\company directory\home.php(20):pdostatement->execute()#1{main}在第20行的c:\xampp\htdocs\company directory\home.php中抛出

vqlkdk9b

vqlkdk9b1#

不需要使用子查询,可以直接使用 ORDER BY 也不知道你用的是什么目的 RAND()ORDER BY 子句,它是一个生成随机数的函数,使用该函数进行排序没有意义。您可以对相应的列进行排序并获取结果。

SELECT companies.company_name 
FROM companies WHERE  companies.profile_progress 
BETWEEN 80 AND 100 ORDER BY profile_progress LIMIT 9;

相关问题