- 1
- 2
- 3
- 4
SELECT u.*, (SELECT count(*) FROM `projects` WHERE `autor`=u.`id`) as sum
FROM `users` as u
WHERE `sum`>0
ORDER BY `sum` DESC
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−850
SELECT u.*, (SELECT count(*) FROM `projects` WHERE `autor`=u.`id`) as sum
FROM `users` as u
WHERE `sum`>0
ORDER BY `sum` DESC
#1054 - Unknown column 'sum' in 'where clause'
зы: я считаю его своим, да.
- благодарю.
комедия абсурда на говнокоде
Так покажите как надо.
Перепишите этот код по Ваш лучший вариант
P.S. зачем тут коррелированный подзапрос? чем inner join не угодил? темболее что его выполнение будет во много раз быстрее на больших таблицах, нежели подзапроса
FROM `users` u
LEFT OUTER JOIN `projects` p ON p.autor = u.id
GROUP BY u.id
ORDER BY sum DESC
мухи, шоля?
типичный однообразный штамп
слабо придумать свою шутку?
вы только копируете и подражаете другим?
печально
то же самое и с мыслями, и изобретениями... чем дальше, тем труднее быть оригинальным.
утешает одно - что прошел путь, пусть тот же, но самостоятельно
Судя по коду сразу видно человека, который разбирается в SQL'е как свинья в апельсинах.
Таким нужно запрещать писать.