나는이를 최적화하는 방법에 대한 팁을 찾고 있어요 ....사용 제대로 조인
SELECT u.uid,
u.username,
u.nid,
wd.pay
FROM (users_data AS u
LEFT JOIN winners_data wd
ON u.nid = wd.nid
AND u.uid = wd.uid)
LEFT JOIN dp_node dn
ON u.nid = dn.nid
WHERE u.uid = ".$val."
AND ((dn.TYPE = 'event'
AND (SELECT Count(nid)
FROM tournament_event
WHERE nid = u.nid
AND type_value IN ('A','B','C')) > 0)
OR (dn.TYPE = 'new_event'
AND (SELECT Count(nid)
FROM user_tournament_event
WHERE nid = u.nid
AND type_0_value IN ('Y','X')) > 0))
ORDER BY nid ASC
실제로 $의 발은 한 부분으로 한 번에 다음 쿼리 하나에서 오는 UID하지만 아무것도 없다 내 루프의.
는 leader_Jdump AS FROM (dump.uid) DISTINCT가
위의 질의에뿐만 아니라이 부분을 추가 할 수있는 방법이 있나요 덤프 SELECT? MySQL 레벨에서 할 수 있다면 더 빠를 것이라고 생각합니다.
가독성을 위해 쿼리를 들여 썼을 가능성이 있습니다.이 형식에서는 두뇌에 어려움이 있습니다. – Zoidberg
왼쪽부터 내 뇌가 뒤따 랐습니다. –
여기에서 HTML이 지원되는지/포맷되었는지 확실하지 않습니다. 그래서 라이브 저널에 게시합니다. http://shantanuo.livejournal.com/64338.html – shantanuo