Владимир Лукьяненко
124 сообщения
#17 лет назад
SELECT user.id, anketa.fio, ball.gol
FROM user
LEFT JOIN (
SELECT `id_user`, sum(`ball`) AS gol
FROM `top_user`
GROUP BY id_user
) AS ball ON ( ball.id_user = user.id ) , anketa, foto
WHERE user.id = anketa.id_user
AND foto.id_user = user.id
AND foto.type = 'proff'
AND user.statys = 'active'
AND anketa.status = 'on' order by ball.gol desc

версия 3.23.58
тестировал на 4 всеработало залил ничего не работает, думаю что ошибка кроется
в скобках (может он не поддерживает вложенные запросы)
 (
SELECT `id_user`, sum(`ball`) AS gol
FROM `top_user`
GROUP BY id_user
)
Андрей Халецкий
3563 сообщения
#17 лет назад
На сколько я помню, JOIN появился в 4.18.
Владимир Лукьяненко
124 сообщения
#17 лет назад
SELECT user.id, anketa.fio
FROM user
LEFT JOIN `top_user` AS ball ON ( ball.id_user = user.id ) , anketa, foto
WHERE user.id = anketa.id_user
AND foto.id_user = user.id
AND foto.type = 'proff'
AND user.statys = 'active'
AND anketa.status = 'on'

но так ведь работает
Виталий С.
2 сообщения
#17 лет назад
Нет селектов вложенных в этой версии MySQL.
Андрей Халецкий
3563 сообщения
#17 лет назад
d1esel, гы, затуп именно это хотел сказать.
Владимир Лукьяненко
124 сообщения
#17 лет назад
Всем спасибо действительно ошибка в не поддержки вложенных запросов (они появились с версии 4,1)