我有一个小问题 我有一个包含以下记录的数据库
tag
---
a
b
c
eof
eof必须始终是最后一条记录
如何在之前插入字段 EOF避免这种情况?
如果我删除eof并插入字段和 插入eof后,我发现这很奇怪 情况,mysql之前写的是eof吗?
tag
---
a
b
c
eof
d
我按顺序尝试了但是没有用 我在位置上读了记录
提前致谢
答案 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()。
如果您需要进一步的帮助,请告诉我