Mysql按desc排序错误

标签 mysql

这是我的查询。当我在此查询中按 desc 添加顺序时,出现错误请帮助我。

SELECT *
FROM
  (SELECT package_details.*,
          r.state AS source_name,
          d.state AS dest_name
   FROM (`package_details`)
   LEFT JOIN country_state_city r ON r.id=package_details.region_id
   LEFT JOIN country_state_city d ON d.id=package_details.destination_id
   WHERE `package_availability_type` = 'all'
     AND `admin_status` = 'ACTIVE'
     AND `status` = 'ACTIVE'
     AND (package_name LIKE '%Istanbul%'
          OR routes LIKE '%Istanbul%'
          OR r.state LIKE '%Istanbul%'
          OR d.state LIKE '%Istanbul%')
     AND
   ORDER BY `package_price` DESC
   UNION ALL SELECT package_details.*,
                    r.state AS source_name,
                    d.state AS dest_name
   FROM (`package_details`)
   LEFT JOIN country_state_city r ON r.id=package_details.region_id
   LEFT JOIN country_state_city d ON d.id=package_details.destination_id
   WHERE `package_availability_type` ='range'
     AND `admin_status` = 'ACTIVE'
     AND `status` = 'ACTIVE'
     AND `to_date` >= '2017-02-07'
     AND (package_name LIKE '%Istanbul%'
          OR routes LIKE '%Istanbul%'
          OR r.state LIKE '%Istanbul%'
          OR d.state LIKE '%Istanbul%')
     AND
   ORDER BY `package_price` DESC) AS dt LIMIT 0,100

错误: 您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“ORDER BY package_price DESC UNION ALL SELECT package_details.*,r.state AS sour”附近使用的正确语法

最佳答案

在 Order By 子句之前删除 AND

 AND
   ORDER BY `package_price` DESC

关于Mysql按desc排序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42081682/

相关文章:

mysql - 复杂最大语句 MySQL

php - mysqli 计数如何划分这两个计数并回显结果

php - While 循环输出空选择框

php - while 从表单中循环 $_post

MySQL 基于 IF 条件从两个表之一进行 JOIN

mysql join - 选择 col1,其中 col2 与其他表中的(过滤的)col 匹配

mysql - Ejb3.1 中的 setFirstResult() 和限制失败

php - 无法安装 YOURLS (PHP 解析错误 : syntax error, 意外 ';' ,在 config.php 第 66 行预计 ')' )

python - 无法通过 Python 和 pymysql 插入 MySQL

mysql - 如何从联接中获取仅在一张表中的数据?