CONCAT
과 같이 사용할 수 있습니까? 그렇지 않으면 어디에서나 찾을 수 없습니다. 나는 시도하고 다음과 같은 에러 제공하고있어 다음 bookingType
필드가 쉼표로 구분 된 숫자, 예를 들어 목록은 기본적으로 있기 때문에 나는 쉼표로 CONCAT
을 사용하고 있습니다 :LIKE with CONCAT 사용
SELECT *, (select count(*) from acts where bookingType like '%CONCAT(bookingTypes_id, ',')%') as how_many FROM bookingTypes order by bookingType
주 40,14,45 - 예를 들어 검색 할 수 없습니다. 4는 그럴 필요가 없다는 것을 보여줄 것입니다 - 그 분야에서 검색하는 더 좋은 방법이 있습니까?
SELECT
*,
(SELECT COUNT(*)
FROM acts
WHERE CONCAT(',', bookingType, ',')
LIKE CONCAT('%,', bookingTypes_id, ',%')) AS how_many
FROM bookingTypes
ORDER BY bookingType
또는 사용할 수 FIND_IN_SET :
SELECT
*,
(SELECT COUNT(*)
FROM acts
WHERE FIND_IN_SET(bookingTypes_id, bookingType)>0) AS how_many
FROM bookingTypes
ORDER BY bookingType
등심은 IN –