在插入数据库之前检查最后一个条目


Check last entry before inserting into DB

有人能给我一个关于如何实现以下目标的快速提示吗:

我有一个有3行的表:idvalue1user

假设DB中有一个条目,其中包含以下数据:1testuser1

现在,当我提交表单时,在实际插入下一个内容之前,我想检查DB中最后一个条目的user的值,并将下一个条目更改为user1(如果最后一个是user2)或user2(如果最后的是user1)

编辑:

我觉得我解释得有点愚蠢。

基本上,我想要user行的某种斑马条纹,如果这更有意义的话:-)

这可能更容易:

SELECT user FROM table ORDER BY id DESC LIMIT 1

假设id是一个人工智能领域。

EDIT:添加一些PHP代码:

$getLastUser = mysql_query("SELECT user FROM table ORDER BY id DESC LIMIT 1");
$LastUser = mysql_fetch_array($getLastUser);
$newUser = ($LastUser['user'] == "user1") ? "user2" : "user1";
//insert $newUser to the 'user' field.

您可以执行如下查询SELECT user FROM table WHERE ID IN(SELECT MAX(ID) FROM table)然后使用该用户值来确定下一个用户值

为了避免并发问题,请将所有操作作为一个语句:

INSERT INTO your_table (value1, user) 
VALUES ('your_value', (CASE (SELECT user FROM your_table ORDER BY id DESC LIMIT 1) WHEN 'user1' THEN 'user2' WHEN 'user2' THEN 'user1' END))

看起来您需要在输出处进行Zebra条带化,而不是插入时间。