필드 값이 11,29,32
인 varchar로 필드가 events
인 mysql 테이블 category
이 있습니다.이 값은 event
테이블 ID로 참조됩니다. (그래서 내가 말할 수 있습니다 : 내가 category
테이블에 event
테이블에서 여러 event ID
가)MYSQL 조건
그래서 내가 그런 category
에서 events
을 선택합니다 :
SELECT *
FROM
event e, category c
where e.event_id in (c.events)
그러나 때 내가 대신 정확한 결과를 제공하지 않는 것이 수동으로 같은 값을 넣어 : 나는 그것이 분명 희망
SELECT *
FROM
event e, category c
where e.event_id in (11,29,32)
도와주세요
매우 좋습니다 쉼표로 구분 된 값을 행에 저장하여 구조가 변경되면 데이터베이스가 제공 할 수있는 많은 힘을 제거 할 수 있습니다. – Zane
네, 그렇습니다. 나는이 함수가 FIND_IN_SET (위의 내용)을 찾았음에도 동의합니다. 대단히 감사합니다. @bluefeet –
죄송합니다.하지만 events_category의 기본 키는 무엇입니까? –