(MYSQL) 选择具有特定参数的最后一行

(MYSQL) Selecting last row with specific parameters

我在处理给定的 PHP 项目时遇到了问题。更具体地说,MYSQL 数据库让我很困扰。这是整个事情的想法:

如果按下“结束”单选按钮,我希望发生以下情况:找到最后一行,其中包含 emp 和 worker 的选定表单名称(他们在表单中输入的代码被检查并存储实际名称作为变量)。那么有没有可能做这样的事情:

SELECT ID FROM Log ORDER BY ID DESC LIMIT 1
WHERE Worker_Name='$nameW' and Employer_Name='$nameE'

我说类似的话,因为它在整个 WHERE 部分给我一个错误并且不接受我的查询..

如有任何帮助,我们将不胜感激。提前致谢!

您的查询有误,请按以下方式使用:

 SELECT `ID` FROM `Log` 
 WHERE `Worker_Name`='{$nameW}' and `Employer_Name`='{$nameE}'
 ORDER BY `ID` DESC LIMIT 1

您的查询不正确,您必须将 order by 和 limit 部分放在末尾(即在 where 条件之后)。针对您的情况的正确查询将是:

SELECT ID FROM Log 
WHERE Worker_Name='$nameW' and Employer_Name='$nameE' ORDER BY ID DESC LIMIT 1