2016-12-04 36 views
0

是否有任何可能的方式或查詢排序最多的單詞?php查詢排序最多或最多的單詞數

,比如我有300行,我有這樣的行250

Lorem存有悲坐阿梅德,consectetur adipiscing ELIT

和行250得到了最/最大單詞量在列中。

如何使用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,布爾給定'它給了我一個錯誤:/ –

1

Gordon Linoff的答案是正確的,我同意這一點,但是,我描述了另一種解決方案。您可以將字數存儲在wordlisttable中新的column中。您可以編寫一個insertupdatetrigger這將執行Gordon Linoff的答案中顯示的計算並將結果存儲到受影響的記錄的相應字段中。在這種情況下,每個記錄更改計算一次字數,甚至記錄中特定的column更改,並可以多次讀取存儲的值。

+0

哇好算法。我沒有想到這一點。這很有用。非常感謝。 –

+0

@MarverickM,我很樂意幫助你。 –