Php (MYSQL)使用特定参数选择最后一行
我在一个PHP项目上遇到了麻烦。更具体地说,MYSQL数据库让我感到不安。。以下是整个事件的想法:Php (MYSQL)使用特定参数选择最后一行,php,mysql,row,where,Php,Mysql,Row,Where,我在一个PHP项目上遇到了麻烦。更具体地说,MYSQL数据库让我感到不安。。以下是整个事件的想法: 我已经建立了一个包含3个表的数据库——T1、T2、Log。 T1存储雇主的名称和代码; T1存储工作人员的姓名和代码; 日志存储ID(自动递增)、雇主姓名、工人姓名、开始日期和结束日期(工作) 我制作了一个包含两个字段的表单——雇主代码和工人代码。 我的PHP代码检查字段中输入的代码(检查它们是否为空,然后检查它们是否与T1和T2中的信息匹配)。然后,使用提交按钮发送所有数据并将其存储到日志表中
- 我已经建立了一个包含3个表的数据库——T1、T2、Log。 T1存储雇主的名称和代码; T1存储工作人员的姓名和代码; 日志存储ID(自动递增)、雇主姓名、工人姓名、开始日期和结束日期(工作)
- 我制作了一个包含两个字段的表单——雇主代码和工人代码。 我的PHP代码检查字段中输入的代码(检查它们是否为空,然后检查它们是否与T1和T2中的信息匹配)。然后,使用提交按钮发送所有数据并将其存储到日志表中。 但我必须在其中添加两个单选按钮:一个用于工作人员的开始时间,另一个用于工作人员的结束时间。当按下开始单选按钮时,sql请求执行以下操作-插入雇主姓名、工人姓名和开始日期。这一部分工作完美无瑕。 “我的结束日期”列设置为在更新时放置当前日期
SELECT ID FROM Log ORDER BY ID DESC LIMIT 1
WHERE Worker_Name='$nameW' and Employer_Name='$nameE'
- $nameW是工人的名字,$nameE是雇主的名字
任何帮助都将不胜感激。提前谢谢 您的查询错误,请按如下方式使用:
SELECT `ID` FROM `Log`
WHERE `Worker_Name`='{$nameW}' and `Employer_Name`='{$nameE}'
ORDER BY `ID` DESC LIMIT 1
您的查询不正确,您必须将订单和限制部分放在末尾(即在where条件之后)。针对您的情况的正确查询将是:
SELECT ID FROM Log
WHERE Worker_Name='$nameW' and Employer_Name='$nameE' ORDER BY ID DESC LIMIT 1
太好了,非常感谢,我在网上找不到任何关于这些参数放在哪里的信息