# EXPLAIN
SELECT
SUM(`팔로워`) '팔로워',
SUM(`팔로잉`) - SUM(`친구`) '팔로잉',
SUM(`친구`) '친구'
FROM (
SELECT
SUM(CASE WHEN f.target_srl = m.member_srl THEN 1 ELSE 0 END) AS '팔로워',
SUM(CASE WHEN f.member_srl = m.member_srl THEN 1 ELSE 0 END) AS '팔로잉',
IF(COUNT(*) = 2, 1, 0) AS '친구'
FROM
(SELECT 2213491 AS `member_srl`) `m` # 여기만 하면 됩니다
LEFT JOIN `td_member_friend` `f`
ON
f.member_srl = m.member_srl OR f.target_srl = m.member_srl
GROUP BY
IF(f.member_srl > f.target_srl, f.target_srl, f.member_srl),
IF(f.member_srl < f.target_srl, f.target_srl, f.member_srl)
) `asd`;
위 쿼리를 rhymix xml 에서 구현코자 합니다.
다른건 다 잘 되는데 문제는 (SELECT 2213491 AS `member_srl`) `m` 입니다.
DBQueryParser.php 봐도 저는 잘 모르겠는데 아마도 안되겠죠?
<column name="member_srl" alias="member_srl" />
<column default="member_srl" alias="member_srl" />
<column var="member_srl" alias="member_srl" />
등..
그냥 $oDB 형태로 query 문을 직접 실행시키는 방법도 있긴합니다.
그런데 (SELECT 2213491 AS `member_srl`) 이 틀린듯한데요?
( 해당 부분이 말이 안 되는듯해서 2213491 이 칼럼인가요? )