作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很难理解有关使用 IF 语句的 MySQL 文档,我希望有人能为我简化它。我什至不知道我想要完成的事情最好是使用 MySQL IF 语句来完成,还是有更好的方法使用 PHP 来完成。我正在尝试创建一个在线时间卡系统,只是为了现在的学习/实验。我有三个按钮“打卡”、“更新”和“打卡”。 “上类时间”非常简单,我所做的就是将“员工 ID”和“上类时间”以及“日期”添加到表格中。 “更新”功能是我现在所在的位置。所以我想用它做的是:
所以我想发表的声明是这样的:
IF "timeOut" is NULL
WHERE "employeeID" AND "currentDate"
THEN
UPDATE "timeRecords" SET "jobDescription", "timeOut"
WHERE "employeeID" AND "currentDate"
THEN
INSERT "timeIn", "employeeID", "currentDate"
有没有办法在 MySQL 中写这个?如果可以的话,有人可以给我一个有效的 MySQL 语句的示例吗?该文档没有提供足够的信息让我理解它。也许有更好的方法来完成我所缺少的?
最佳答案
您真的根本不应该在 SQL 中使用 if/then 语句。 “控制结构”适用于 C、PHP 或 Java 等语言 -SQL 与“集合”有关。
在这种特殊情况下,请查看 mysql 的“替换”语句。它可能理想适合您的场景(“如果是新的,则插入;否则更新”):
http://www.mysqltutorial.org/mysql-replace.aspx
REPLACE INTO table_name(column_name1,column_name2,…) VALUES(value1,value2,…)
关于php - MySQL IF THEN ELSE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14299605/
我是一名优秀的程序员,十分优秀!