2013-07-03 149 views

回答

0
Select * from my_table where day_field like '%Wednesday%'; 
+0

感謝您的回覆。如果我在星期三,星期四搜索。兩行都發生如何獲得。 – user1432345

+0

最簡單的方法就是這樣做:'code' Select * from my_table where day_field like'%Wednesday%'and day_field like'%Thursday%'; – kevinm

+0

請選擇我的答案,如果它回答你的問題!謝謝! :) – kevinm

0

要在他們獲得的行數的計數與週三和一個爲那些與週四在其中你可以使用這樣的事情: -

SELECT a.InterestedDay, COUNT(*) 
FROM 
(
    SELECT 'Wednesday' AS InterestedDay UNION SELECT 'Thursday' AS InterestedDay 
) a 
INNER JOIN SomeTable b 
ON FIND_IN_SET(InterestedDay, day_field) > 0 
GROUP BY a.InterestedDay 

如果你只是想知道算上包含週三和週四則事行數的這樣會做到這一點: -

SELECT COUNT(*) 
FROM SomeTable 
WHERE FIND_IN_SET('Wednesday', day_field) > 0 
AND FIND_IN_SET('Thursday', day_field) > 0 

注意,有這樣的逗號分隔的字段是一個總的疼痛。如果您最好能規範化您的數據庫設計,請將原始表格中每天的每行移動到另一個表中。

+0

感謝您的回答,我以這種方式得到答案....選擇* from my_table where day_field RLIKE'Wednesday | Thursday'; – user1432345