まあ、これは確かに奇妙なことです。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