表中的articles
兩個字段:選擇使用情況顯示所有結果
title
和body
兩個記錄:
meow bark | 1234 5678
和bird snake | 8596 2952
凡meow bark
下title
和1234 5678
是下body
等...
SQL查詢:
SELECT *,
CASE WHEN title = 'meow' then 1 else 0 end + CASE WHEN title = 'bark' then 1 else 0 end AS matches
FROM articles
ORDER BY matches DESC
返回兩行。請幫我理解我的語法有什麼問題。我期待它只返回標題與查詢中的內容相匹配的行。除非我不明白CASE是如何工作的,否則,如果上述示例中的標題匹配喵喵聲或樹皮,則應顯示 - 否則,不顯示。
目標是根據大多數匹配返回結果。在小提琴看看這裏:http://sqlfiddle.com/#!3/13b33/10
我稍微修改它,沒有足夠的想法來打破它。
好吧 - 這就是發生了什麼,但你要返回什麼? – whytheq 2013-02-27 22:15:26
我的歉意,我已經在標題欄中更新了 – 2013-02-27 22:19:13
這個問題,它實際上是說'喵吠'還是說'喵'**或**'樹皮'? – whytheq 2013-02-27 22:24:28