mysql在最后一次插入记录

时间:2013-09-15 18:34:44

标签: php mysql record

我有一个小问题 我有一个包含以下记录的数据库

 tag
 ---
 a
 b
 c
 eof

eof必须始终是最后一条记录

如何在之前插入字段 EOF避免这种情况?

如果我删除eof并插入字段和 插入eof后,我发现这很奇怪 情况,mysql之前写的是eof吗?

 tag
 ---
 a
 b
 c
 eof
 d

我按顺序尝试了但是没有用 我在位置上读了记录

提前致谢

2 个答案:

答案 0 :(得分:4)

这将始终返回eof

select * from tsynapse 
order by case when tag = 'eof' 
              then 2 
              else 1 
         end asc, tag asc

答案 1 :(得分:0)

你的朋友需要一个aditional字段,这将是你的索引

UPDATE tablename SET position = CASE 
WHEN position >= $position THEN position+1 
ELSE position END

其中$ position是位置列的MAX(),那么你可以插入新的条目而不是旧的MAX()。

如果您需要进一步的帮助,请告诉我