У меня есть пользователи-таблица, которая, как (короткое замыкание):MySQL присоединиться к одной таблице
id (BIGINT)
username (VARCHAR)
recommendedByUserId (BIGINT)
В recommendedByUserId
идентификаторе рекомендателя хранится, который является users.id
-value из рекомендателя.
Теперь мне нужно знать, сколько раз каждый users.id
находится в users.recommendedByUserId
и сортировать по ним по убыванию, так что пользователь с большинством рекомендаций находится поверх результата.
Я пробовал:
SELECT u.username, COUNT(r.id) FROM users u INNER JOIN users r ON u.id = r.recommendedByUserId
, но это не работает.
+1, а также сделать заказ 'УНТ desc' и ответ завершено! :) – MrSimpleMind
Отлично, спасибо! Я не понимаю, почему мой вопрос получил downvote, хотя ... –
У меня есть расширенный вопрос по тому же вопросу здесь, любой вход @juergend? http://stackoverflow.com/questions/18826457/mysql-count-on-joined-table/18826496 –