我有以下的Mysql查詢,我想添加一個計數器,顯示每行匹配的數量。MySQL多個像條件和添加到計數器時匹配
select id, selection
FROM tablename
WHERE (selection LIKE '%13%' OR selection LIKE '%17%' OR
selection LIKE '%19%' OR selection LIKE '%73%')
最終目標是輸出每行的計數並過濾結果只有2個或更多匹配。
以下是表中的一個樣本數據:
ID - 選擇
1 - 3,5,19,23
2 - 13,17,34,45
我正在尋找的是返回結果集的所有行,至少有2個數字,其中有多少匹配
例如:
ID - 選擇 - 計數
4 - 13,17,26,56 - 2
56 - 13,17,19,40 - 3
105 - 12,17,24, 73 - 2
有人可以幫我修改這個具體的查詢嗎? 謝謝:)
添加一些示例表數據和預期結果。 (你可以通過只有兩個不同的例如13和17來最小化你的問題。) – jarlh