考虑一个mysql表,

id |  name  |  content | flag
------------------------------
1 |  name1  |  content1 | 0
2 |  name2  |  content2 | 1
3 |  name3  |  content3 | 0
4 |  name4  |  content4 | 0

我想在name3之前插入新记录
5 |  new    |  newc     | 1

结果应该是这样,
id |  name  |  content | flag
------------------------------
1 |  name1  |  content1 | 0
2 |  name2  |  content2 | 1
5 |  new    |  newc     | 1  <---- new record
3 |  name3  |  content3 | 0
4 |  name4  |  content4 | 0

有什么MySQL查询可以做到这一点吗?
我正在创建论坛。。。所以考虑发布一些东西。name3的回复将存储在name3记录为新之前。在以相反的顺序显示表中的所有内容时,我可以使用name3显示相应的帖子和回复

最佳答案

关系数据库没有行顺序的概念。如果您关心在查询中打印结果的顺序,则必须使用ORDER BY子句根据查询数据指定顺序。

关于php - MySQL在表中的指定位置之后插入记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20823208/

10-10 00:46