0

まあ、これは確かに奇妙なことです。MySQLを使用して一連のアラートを表示していますが、使用しているクエリはアラートのレベルによって区別されます。テーブルには5つの列がありますが、ここで使用されているのはレベル列です(アラートレベル:1-通常;2-中;3-高)。IDは、クエリの奇妙さを表示するためにのみ使用されます。

奇妙なことに、このクエリを実行すると、正常に表示されます。

SELECT * FROM `alerttxt` ORDER BY level ASC

順序を切り替えるとWebページのエントリが失われますが、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

私はこれまでこれを見たことがなく、それを修正する方法がよくわかりません。他の誰かが以前にこれを見て、それを修正することができますか?皆さんありがとう!

2012年8月31日追加-不機嫌そうな人のために

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 
4

1 に答える 1

0

そのエラーメッセージの検索とこの回答へのコメントが確認されているように見えるので、これはphpMyAdminのバグだと思います。そして、チェックするのは非常に簡単です。MySQLコンソールで要求したクエリを実行します。

于 2012-08-31T12:49:08.377 に答える