2015-11-20 37 views
3

我需要排列其中一列與另一列完全相同的值。有沒有辦法做到這一點?如果有,請告訴我。 ORDER BY wordMatch = wordCount排序方式是一列與另一列的值完全相同

SELECT * , 
(input LIKE '% i %') + 
(input LIKE '% love %') + 
(input LIKE '% you %') AS wordMatch, 
(LENGTH(input) - LENGTH(REPLACE(input, ' ', '')) -1) AS wordCount 
FROM allData 
HAVING wordMatch > (wordCount * 0.6666) 
AND wordCount > (3 * 0.6666) 
ORDER BY wordMatch = wordCount 
LIMIT 50 
+0

您的查詢有何問題? –

回答

1

如果你首先想要最接近的匹配,然後使用desc

order by (wordMatch = wordCount) desc 

或者,你可能也想差的絕對值:

order by abs(wordMatch - wordCount) 
+0

謝謝。這給了我大部分我的問題的答案。 – jessica

0

我一直在尋找對於這樣的事情:

ORDER BY wordMatch = wordCount DESC , wordCount DESC 
相關問題