0

我在周一、周三这样的文件中插入天数并在周三搜索。如何获取星期三单词发生的行。

4

2 回答 2

0
Select * from my_table where day_field like '%Wednesday%';
于 2013-07-03T10:33:15.213 回答
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

请注意,像这样使用逗号分隔的字段是一件很痛苦的事情。如果您可以最好地规范您的数据库设计,请将日期移动到另一个表中,原始表上的每一行每天一行。

于 2013-07-03T11:01:38.393 回答