我正在尝试从php的mysql中使用,我编写了这段代码
$query = mysqli_query($connection, "SELECT * FROM items order by create_at desc where content LIKE '" . $content . "%'")
or die(mysqli_error($connection));
但它说我的语法有错误
您的SQL语法有错误;检查手册 对应于您的MariaDB服务器版本,以使用正确的语法 在第1行的'where content like'c%'
附近
答案 0 :(得分:4)
Order BY
子句总是排在最后,先使用WHERE
子句,然后再使用ORDER BY
解决方案是这样的:
SELECT * FROM items where content LIKE 'YourVariable%' ORDER BY create_at DESC
答案 1 :(得分:1)
您的PHP代码应为:
$query = "SELECT * FROM items where content LIKE '" . $content . "%' order by create_at desc";
$result = mysqli_query($connection, $query) or die(mysqli_error($connection));
查询子句的顺序应为:
答案 2 :(得分:0)
$ query = mysqli_query($ connection,“ SELECT * FROM项目由create_at desc排序,其中内容类似'%。$ content。%'”)或die(mysqli_error($ connection));