Ищу наводке о том, как оптимизировать это ....Использование присоединяется правильно
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, который приходит из следующего запроса по одному, как часть моей петли.
SELECT DISTINCT (dump.uid) FROM leader_Jdump AS свалка
Есть ли способ, чтобы добавить эту часть, а в приведенном выше запросе? Я думаю, это будет быстрее, если я смогу сделать это на уровне MySQL.
Возможно, вы могли бы отложить запрос на удобочитаемость, я нахожу это трудно в мозге в этом формате. – Zoidberg
AS u LEFT, мой мозг последовал за ним. –
Я не уверен, что HTML поддерживается или отформатирован здесь. Итак, сообщение в livejournal. http://shantanuo.livejournal.com/64338.html – shantanuo