Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 排序结果的MySQL join语句语法错误_Php_Mysql_Pdo - Fatal编程技术网

Php 排序结果的MySQL join语句语法错误

Php 排序结果的MySQL join语句语法错误,php,mysql,pdo,Php,Mysql,Pdo,我试图使用一个特定的列(使用联接)从同一数据库中的两个表中下拉结果,然后在两个表中的一个表中按特定的列进行排序。问题出在我语句的后半部分——我不知道如何指定要对哪个表和列进行排序 SELECT * FROM general_assessment INNER JOIN location_info USING (general_id) ORDER FROM location_info BY timestamp desc limit 0,1 我似乎无法正确理解订单部分的语法。我知道我不能只指定ord

我试图使用一个特定的列(使用联接)从同一数据库中的两个表中下拉结果,然后在两个表中的一个表中按特定的列进行排序。问题出在我语句的后半部分——我不知道如何指定要对哪个表和列进行排序

SELECT * FROM general_assessment INNER JOIN location_info USING (general_id) ORDER FROM location_info BY timestamp desc limit 0,1
我似乎无法正确理解订单部分的语法。我知道我不能只指定orderby,因为如果不先指定表,它将是不明确的。如何按表和所需列进行排序

错误消息:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM location_info BY timestamp desc limit 0,1' at line 1' in C:\wamp\www\Dropbox\pip\testing\tim\results.php on line 22

答案很简单,不需要订购,也不需要加入


@穆德,那也不行,我已经试过了。致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在C:\wamp\www\Dropbox\pip\testing\tim\results.php的第22行ORDER BY table.field中的第1行使用“FROM location\u info ORDER BY timestamp desc limit 0,1”,以便按位置\u info排序。timestamp@u_mulder,你看到关于如何做到这一点的答案了吗?发布的文档也是一个很大的帮助。我不知道为什么会出现这个暂停-简单的印刷错误-不,这是一个语法错误,您必须知道您需要tablename.columnname。
SELECT * FROM general_assessment INNER JOIN location_info USING (general_id) ORDER BY location_info.timestamp desc limit 0,1";