ほとんどの単語をソートする方法はありますか?例えばphp queryほとんどのまたは最大の数の単語をソート
私は300行を持っていると私は250
Loremのイプサムの嘆き行でこれを持ってconsecteturのadipiscing ELIT
と行250は単語のほとんど/最大量を持って、AMET座ります列に
mysqli_query($dbcon,"SELECT * FROM wordlist")
を使用してどのように並べ替えることができますか?
ほとんどの単語をソートする方法はありますか?例えばphp queryほとんどのまたは最大の数の単語をソート
私は300行を持っていると私は250
Loremのイプサムの嘆き行でこれを持ってconsecteturのadipiscing ELIT
と行250は単語のほとんど/最大量を持って、AMET座ります列に
mysqli_query($dbcon,"SELECT * FROM wordlist")
を使用してどのように並べ替えることができますか?
最も簡単な方法ではなく単語の数よりも、文字列の長でソートすることです:
select wl.*
from wordlist wl
order by char_length(wl.col) desc;
あなたが実際に言葉にしたい場合は、おそらくスペースをカウントすることは十分です。
select wl.*
from wordlist wl
order by (length(wl.col) - length(replace(wl.col, ' ', ''))) desc;
ゴードン・リノフの答えは正しいですが、私はそれに同意しますが、私は別の解決法を説明します。 wordlist
table
に単語の数を新しいcolumn
で保存することができます。 insert
とupdate
triggerと書くと、Gordon Linoffの答えに示された計算が行われ、結果が該当するレコードの対応するフィールドに格納されます。その場合、単語の数はレコードの変更ごとに1回計算されるか、またはレコードの特定のcolumn
の変更であっても、あなたが好きな回数だけ保存された値を読み取ることができます。
wow niceアルゴリズム。私はそれについて考えなかった。これは便利です。どうもありがとうございます。 –
@MarverickM。、私はあなたを助けてくれた。 –
mysqli_fetch_assoc()は、パラメータ1がmysqli_result、boolean given'と期待しています。エラーが発生します。/ –