php - SQL语法错误;检查与您的 MariaDB 服务器版本对应的手册以了解正确的语法

标签 php mysql sql join sql-order-by

我有这个查询和错误:

error message :

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'JOIN provinsi as provinsi ON provinsi.IDProvinsi = lokasi_wisata.IDP' at line 3 select id_lw,judul_lw,left(deskripsi_lw,30)deskripsi_lw,latitude_lw,longitude_lw, nama_p,nama_k,status_lw,gambar_lw from lokasi_wisata ORDER BY id_lw ASC JOIN provinsi as provinsi ON provinsi.IDProvinsi = lokasi_wisata.IDProvinsi JOIN kabupaten as kabupaten ON kabupaten.IDKabupaten = lokasi_wisata.IDKabupaten where judul_lw like '%%' limit 0, 10 Filename: C:/xampp/htdocs/mtma/application/models/pagination_model.php Line Number: 21

查询:

 $sql = "select id_lw,judul_lw,left(deskripsi_lw,30)deskripsi_lw,latitude_lw,longitude_lw,
                nama_p,nama_k,status_lw,gambar_lw
                from lokasi_wisata ORDER BY id_lw ASC JOIN
                provinsi as provinsi ON provinsi.IDProvinsi = lokasi_wisata.IDProvinsi JOIN
                kabupaten as kabupaten ON kabupaten.IDKabupaten = lokasi_wisata.IDKabupaten where judul_lw like '%$st%' limit " . $start . ", " . $limit  ;

最佳答案

order by 部分的位置不正确。它属于最后,而不是在加入之前:

$sql = "select id_lw,judul_lw,left(deskripsi_lw,30)deskripsi_lw,latitude_lw,longitude_lw,
                nama_p,nama_k,status_lw,gambar_lw
                from lokasi_wisata JOIN
                provinsi as provinsi ON provinsi.IDProvinsi = lokasi_wisata.IDProvinsi JOIN
                kabupaten as kabupaten ON kabupaten.IDKabupaten = lokasi_wisata.IDKabupaten where judul_lw like '%$st%' ORDER BY id_lw ASC limit " . $start . ", " . $limit  ;

关于php - SQL语法错误;检查与您的 MariaDB 服务器版本对应的手册以了解正确的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39834422/

相关文章:

php - 在页面加载时插入查询,插入两次?

php - 如何生成这种随机曲线?

php - 无法访问方法中的构造变量(php laravel)

PHP MySQL OUTFILE 命令

mysql - 如何解决 HAVING COUNT DISTINCT 附近的错误语法?

MySQL 查询语句错误

PHP + MySQL : creating queries

mysql - 对 ActiveRecord setter/getter 方法使用 mysql 函数

php - 不要修复没有损坏的东西

mysql - SQL TIMESTAMP 和 TIME 列之间的时间差