MySQL查询返回负行号

时间:2012-08-30 20:19:35

标签: php mysql sql

这肯定是个奇怪的事情。我使用MySQL来显示一系列警报,而我使用的查询通过警报的级别来分隔。该表有五列,但这里使用的是列级别(警报级别:1 - 正常; 2 - 中等; 3 - 高)。 ID仅用于显示查询的奇怪性。

奇怪的是,当我运行此查询时,它会正常显示:

SELECT * FROM `alerttxt` ORDER BY level ASC

当我切换订单时,它在网页上丢失了一个条目,但是显示了PHPMyAdmin中的所有行...这本身就是奇怪的:

SELECT * FROM `alerttxt` ORDER BY level DESC

但是我添加了一个额外的元素:

SELECT * FROM `alerttxt` WHERE level = '2' ORDER BY ID ASC
事情变得混乱。我在PHPMyAdmin中运行了同样的查询,也使用了ORDER BY ID DESC,返回如下:

    Showing rows 0 - -1

我以前从未见过这个,也不太确定如何修复它。其他人之前见过这个并且能够修复它吗?谢谢,全部!

已添加8/31/12 - 对于脾气暴躁的

ID  level   system     status                           restoretime
0   2       MyISU      System is functioning normally   NULL
1   2       Network    System is functioning normally   NULL
2   1       Blackboard System is functioning normally   NULL
3   3       Email      System is functioning normally   NULL
4   1       Banner     System is functioning normally   NULL

和结构:

Column      |  Type         | Null  |  Default
-----------------------------------------------------------------
ID             int(11)        No         
level          varchar(3)     No       1     
system         varchar(255)   No         
status         varchar(755)   No       System is functioning normally    
restoretime    text           Yes      NULL 

1 个答案:

答案 0 :(得分:0)

我认为它是phpMyAdmin中的一个错误,因为搜索该错误消息和this answer的评论似乎已经确认。它很容易检查:运行你在MySQL控制台中要求的查询。