2016-12-04 7 views
0

ほとんどの単語をソートする方法はありますか?例えばphp queryほとんどのまたは最大の数の単語をソート

私は300行を持っていると私は250

Loremのイプサムの嘆き行でこれを持ってconsecteturのadipiscing ELIT

と行250は単語のほとんど/最大量を持って、AMET座ります列に

mysqli_query($dbcon,"SELECT * FROM wordlist")を使用してどのように並べ替えることができますか?

答えて

3

最も簡単な方法ではなく単語の数よりも、文字列のでソートすることです:

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; 
+0

mysqli_fetch_assoc()は、パラメータ1がmysqli_result、boolean given'と期待しています。エラーが発生します。/ –

1

ゴードン・リノフの答えは正しいですが、私はそれに同意しますが、私は別の解決法を説明します。 wordlisttableに単語の数を新しいcolumnで保存することができます。 insertupdatetriggerと書くと、Gordon Linoffの答えに示された計算が行われ、結果が該当するレコードの対応するフィールドに格納されます。その場合、単語の数はレコードの変更ごとに1回計算されるか、またはレコードの特定のcolumnの変更であっても、あなたが好きな回数だけ保存された値を読み取ることができます。

+0

wow niceアルゴリズム。私はそれについて考えなかった。これは便利です。どうもありがとうございます。 –

+0

@MarverickM。、私はあなたを助けてくれた。 –

関連する問題