2013-07-03 3 views

답변

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

답장을 보내 주셔서 감사합니다. 수요일, 목요일을 찾고 있다면. 둘 다 행을 얻는 방법. – user1432345

+0

가장 쉬운 방법은 다음과 같습니다.'code' my_table에서 *를 선택하십시오. 'day Wednesday'와 같이 'day_field'를, '% Thursday %'와 같이 day_field를 선택하십시오. – 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

답장을 보내 주시면 감사하겠습니다. 대답은 다음과 같습니다. * * my_table에서 선택하십시오. 여기서 day_field RLIKE 'Wednesday | Thursday'; – user1432345