我詢問與文本字段的表訂購數量最多的匹配字段
| ID | Field1 | Field2 | Field3 |
| 1 | a | random | random |
| 2 | a | b | random | <- second best match
| 3 | random | b | random |
| 4 | a | b | c | <- best match
SELECT *
FROM table
WHERE (Field1 = 'a' OR Field2 = "b" OR Field3 = "c")
所有的行尊在WHERE條件,但是我需要訂購的結果,使其拿在考慮使得匹配字段的數目返回
4, 2, 1, 3
你能按順序做IF嗎? – Neal
這是一個聰明的解決方案。 – dlporter98
@尼爾我不明白你在問什麼?你能解釋一下你的問題嗎? – Alex