表中的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