是否有任何可能的方式或查詢排序最多的單詞?php查詢排序最多或最多的單詞數
,比如我有300行,我有這樣的行250
Lorem存有悲坐阿梅德,consectetur adipiscing ELIT
和行250得到了最/最大單詞量在列中。
如何使用mysqli_query($dbcon,"SELECT * FROM wordlist")
來排序?
是否有任何可能的方式或查詢排序最多的單詞?php查詢排序最多或最多的單詞數
,比如我有300行,我有這樣的行250
Lorem存有悲坐阿梅德,consectetur adipiscing ELIT
和行250得到了最/最大單詞量在列中。
如何使用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;
Gordon Linoff的答案是正確的,我同意這一點,但是,我描述了另一種解決方案。您可以將字數存儲在wordlist
table
中新的column
中。您可以編寫一個insert
和update
trigger這將執行Gordon Linoff的答案中顯示的計算並將結果存儲到受影響的記錄的相應字段中。在這種情況下,每個記錄更改計算一次字數,甚至記錄中特定的column
更改,並可以多次讀取存儲的值。
哇好算法。我沒有想到這一點。這很有用。非常感謝。 –
@MarverickM,我很樂意幫助你。 –
'mysqli_fetch_assoc()期望參數1是mysqli_result,布爾給定'它給了我一個錯誤:/ –