我在周一、周三这样的文件中插入天数并在周三搜索。如何获取星期三单词发生的行。
问问题
27 次
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 回答