ホームページ > バックエンド開発 > PHPチュートリアル > order by btcount desc または order by btcount は無効です。他の順序を記述する方法はありますか?

order by btcount desc または order by btcount は無効です。他の順序を記述する方法はありますか?

WBOY
リリース: 2016-06-23 14:14:57
オリジナル
1137 人が閲覧しました

select * from table where yz='1' order by btcount desc このように出力を書くのは間違っています、

btcount フィールドは非常に短く、通常は =0 または =1 であり、最大値は =8 を超えません

データ量が多い場合、btcount 値がそれより大きいと並べ替えることができません。理由はわかりません。

時間で正しくソートできます: select * from table where yz='1' order by time desc

しかし、btcount フィールドの長さが短すぎるためでしょうか。

しかし、phpmyadmin で昇順と降順をクリックすると、昇順と降順に order by が使用されていないかどうか知りたいです。


ユーザー btcount 時間 ID
aaa 0 1359119507 1
bbb 2 1359119506 2
ccc 0 1359119502 4
ddd 1 1359119501 6
eee 0 119467 7
fff 3 1359119467 9
ggg 2 1359116785 13
うーん 0 11359119 687 15

専門家に正しい書き方と出力方法を教えてもらえますか?


ディスカッションへの返信 (解決策)

select * from table where yz='1' order by btcount desc

yz フィールドはどこですか?

select * from table where yz='1' order by btcount desc

yz フィールドはどこですか?

yz は両方に等しいので、これとは関係ありません

次に、phpmyadmin がどのように書いているかを見てください。通常、ボタンをクリックすると、対応する SQL コードが表示されます。

次に、phpmyadmin がどのように書かれているかを見てください。通常、ボタンをクリックすると、対応する SQL コードが表示されます。

読んだ後、複雑すぎて理解できなかったので、専門家に助けを求めに来ました。


次に、phpmyadmin がどのように記述されているかを見てください。通常、ボタンをクリックすると、対応する SQL コードが表示されます。

読んだ後、複雑すぎて理解できなかったので、専門家に助けを求めに来ました。
次に、SQL コードを投稿します。なぜ投稿しなかったのか誰にも分かりません。

次に、SQL コードを投稿します。なぜ投稿しなかったのか誰にも分かりません。

次のように書きませんでしたか:
select * from table where yz='1' order by btcount desc


次に SQL コードを投稿します。なぜ投稿しなかったのか誰にも分かりません。


select * from table where yz='1' order by btcount desc



コードを見るだけでは問題ありません。
ぜひ試してみてはいかがでしょうか

select * from `table` where yz='1' order by btcount desc
ログイン後にコピー
ログイン後にコピー

コードを見るだけでも大丈夫です。
試してみてはどうでしょうか

select * from `table` where yz='1' order by btcount desc
ログイン後にコピー
ログイン後にコピー


簡単だったら、質問しません、ありがとう。

テーブルの作成をポストしてステートメントを確認するのは問題ありません。

あなたの発言を説明してください。
また、btcount は int、var、または何の形式ですか?

あなたの発言を説明してください。
また、btcount は int、var、または何の形式ですか?

Field Type Null Default
btcount int(6) No 0

何を出力したいのかわかりません
いわゆるクエリ文と投稿したデータについて、結果を取得できますか

user     btcount         time       idfff        3        1359119467       9bbb        2        1359119506       2ggg        2        1359116785       13ddd        1        1359119501       6aaa        0        1359119507       1ccc        0        1359119502       4eee        0        1359119467       7hhh        0        1359119687       15
ログイン後にコピー
ログイン後にコピー

不知你想输出什么
对于你主贴所谓查询语句和数据,能得到一下结果

user     btcount         time       idfff        3        1359119467       9bbb        2        1359119506       2ggg        2        1359116785       13ddd        1        1359119501       6aaa        0        1359119507       1ccc        0        1359119502       4eee        0        1359119467       7hhh        0        1359119687       15
ログイン後にコピー
ログイン後にコピー


谢谢,就想要这输出效果,代码是?

select * from table order by btcount desc

你最好把 
explain select * from table where yz='1' order by btcount desc
这个结果贴出来

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート