I가 OFFICE_GROUP 및 OFFICE_IPS라는 두 개의 테이블,조건에 일치하는 테이블에서 여러 레코드를 가져 오기
같은 4 개 행을 얻을처럼 나는 결과를 얻을 싶습니다
쿼리는 다음과 같습니다.
SELECT (SELECT oip.IP as IP FROM OFFICE_IPS oip, OFFICE_GROUP og WHERE og.OFFICE_GROUP_ID = oip.OFFICE_GROUP_ID
AND og.MODULES like '%1%' lIMIT 1) AS SEMINAR,
(SELECT oip.IP as IP FROM OFFICE_IPS oip, OFFICE_GROUP og WHERE og.OFFICE_GROUP_ID = oip.OFFICE_GROUP_ID
AND og.MODULES like '%2%' lIMIT 1) AS FAQ,
(SELECT oip.IP as IP FROM OFFICE_IPS oip, OFFICE_GROUP og WHERE og.OFFICE_GROUP_ID = oip.OFFICE_GROUP_ID
AND og.GRP_LIMIT like '%1%' lIMIT 1) AS DEV_MODE,
(SELECT oip.IP as IP FROM OFFICE_IPS oip, OFFICE_GROUP og WHERE og.OFFICE_GROUP_ID = oip.OFFICE_GROUP_ID
AND og.GRP_LIMIT like '%2%' lIMIT 1) AS META_API,
(SELECT oip.IP as IP FROM OFFICE_IPS oip, OFFICE_GROUP og WHERE og.OFFICE_GROUP_ID = oip.OFFICE_GROUP_ID
AND og.GRP_LIMIT like '%3%' lIMIT 1) AS TRADING_SIGNAL
그러나 여러 행을 가져 오려면 하위 쿼리가 여러 행을 반환하는 경우를 의미합니다. 위의 쿼리에서
내가 # 1242 같은 오류가 발생 한 후 '... LIMIT 1'을 제거하는 경우 - 하위 쿼리는 1 개 이상의 행누구 반환, 저를 도와주세요.
가입으로 시도? –
@ dianuj, 귀하의 의견을 주셔서 감사합니다, 그래서 만약 당신이 조인에 변환하는 방법에 대한 대략적인 아이디어를주는 mysql을 배우고 있어요 –
조인과 내 대답 쿼리를 참조하십시오 –