2017-03-14 38 views
-2

我需要一個解決方案。我有多個數據(表data型「設置」)一列,就像這樣:需要在php中計算包含特定數據的行mysql

------- 
id|data 
------- 
1 |1,4 
2 |2,4,5,12 
3 |9,2,4 
4 |5,6 
5 |2,8 
-------- 

我想算,有多少行包含2個和4?

它是行[ID] = 2行[ID] = 3所以結果是。

我沒有找到任何教程。

非常感謝。

+0

*「我沒有發現這方面的任何教程。」 * - 查找「mysql的聚合函數」,如' count()'和'sum()'等 –

+0

Like count方法! –

+2

你真的應該規範你的分貝,順便說一句 –

回答

1

您可以使用FIND_IN_SET()處理SET()數據類型

喜歡這個

SELECT count(id) 
FROM tablename 
WHERE 
    FIND_IN_SET('2', data) AND FIND_IN_SET('4', date); 
+0

非常感謝RiggsFolly!那就是我正在尋找的。 –