gpt4 book ai didi

php - MySQL IF THEN ELSE 语句

转载 作者:行者123 更新时间:2023-11-29 05:31:29 25 4
gpt4 key购买 nike

我很难理解有关使用 IF 语句的 MySQL 文档,我希望有人能为我简化它。我什至不知道我想要完成的事情最好是使用 MySQL IF 语句来完成,还是有更好的方法使用 PHP 来完成。我正在尝试创建一个在线时间卡系统,只是为了现在的学习/实验。我有三个按钮“打卡”、“更新”和“打卡”。 “上类时间”非常简单,我所做的就是将“员工 ID”和“上类时间”以及“日期”添加到表格中。 “更新”功能是我现在所在的位置。所以我想用它做的是:

  1. 将几个 PHP 变量添加到表中的指定列。
  2. 将当前时间添加到“超时”列。
  3. 将当前时间添加到具有相同“员工 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 的“替换”语句。它可能理想适合您的场景(“如果是新的,则插入;否则更新”):

关于php - MySQL IF THEN ELSE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14299605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com