搜索单词到Mysql查询

时间:2013-07-03 10:29:55

标签: mysql search

我在星期一,星期三和周三搜索这样的字段。如何获得星期三字出现的行。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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

请注意,像这样使用逗号分隔的字段会让人痛苦不堪。如果您可以最好地规范化数据库设计,请将日期移到另一个表中,原始表每行每天一行。