有人能给我一个关于如何实现以下目标的快速提示吗:
我有一个有3行的表:id
、value1
和user
。
假设DB中有一个条目,其中包含以下数据:1
、test
、user1
现在,当我提交表单时,在实际插入下一个内容之前,我想检查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条带化,而不是插入时间。