0

この月曜日、水曜日のようなフィールドに日を挿入し、水曜日を検索しています。水曜日の単語が発生した行を取得する方法.

4

2 に答える 2

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

このようにコンマで区切られたフィールドを持つことは、完全な苦痛であることに注意してください。データベース設計を正規化するのが最善である場合は、元のテーブルの 1 行につき 1 日 1 行で、日を別のテーブルに移動します。

于 2013-07-03T11:01:38.393 に答える
0
Select * from my_table where day_field like '%Wednesday%';
于 2013-07-03T10:33:15.213 に答える