【发布时间】:2015-06-23 22:02:33
【问题描述】:
我有一个包含 id 和 name 列的表。我的重点是id 的顺序。事实上,我想选择行,当数字的顺序时 id 中断。看我的例子:
// mytable
+----+-----------+
| id | name |
+----+-----------+
| 1 | ali |
| 2 | jack |
| 3 | peter |
| 5 | steve |
| 6 | lenord |
| 7 | jack |
| 9 | fered |
+----+-----------+
现在我想select where id=5 和select where id=9。因为id=4 和id=8 被删除了。
编辑:我想要这个输出:
// mytable
+----+-----------+
| id | name |
+----+-----------+
| 5 | steve |
| 9 | fered |
+----+-----------+
我可以这样做吗?
【问题讨论】:
-
你的意思是
id=4被删除了吗? id=5 在您的样本中存在并且很好。是的,您可以使用一些丑陋的查询来“查看”表中的其他行。 -
@MarcB 完全正确。那我就可以做到了。反正tnx
-
如果您在查询中调用一个不存在的 ID,您将不会得到结果。因此,如果您查询存在的 id,您将得到结果。行不像数组。除非您告诉他们这样做,否则他们不会重新编制索引。删除行时,ID Column 的值不会改变。
-
@Twisty 那这不可能吗?
-
我想我误解了你的目标。您希望在删除其他行后收集位置 4 (ID 5) 和位置 7 (ID 9) 的行。这是可以做到的。
标签: php mysql gaps-in-data