안녕하세요.
제목 처럼 테이블 컬럼내에 가장 길이가 긴 값을 찾으려고 시도하고 있습니다.
이미지에서 보시면 prd_no필드를 조건을 주어서 해당 조건에 category 필드의 길이가 긴값을 노출시키고 싶은데 뜻대로 안되네요
SELECT cp.idx
, cp.category
, cp.category_list
, cp.prd_no
FROM shop_relation cp
INNER JOIN shop_category ca
ON cp.category = ca.cate_scode
WHERE LENGTH(cp.category) = (SELECT MAX(LENGTH(category)) FROM mkw_shop_cate_relation WHERE prd_no='2210180001')
ORDER BY cp.category
조언좀 부탁드립니다.
prd_no 조건이 서브쿼리에만 있네요?
메인쿼리에도 동일한 조건이 있어야 할 듯 합니다.
답변감사합니다.
메인쿼리라 하심은 어느쪽을 말씀하시는건지 여쭤봐도 될까요?
쿼리 안에 쿼리가 있는게 서브쿼리입니다.
괄호 안에 있는게 서브쿼리
괄호 밖에 있는게 메인쿼리
WHERE LENGTH(cp.category) = (SELECT MAX(LENGTH(category)) FROM mkw_shop_cate_relation WHERE prd_no='2210180001') and prd_no='2210180001' -- 이부분을 넣어주셔야 합니다.