Я не уверен, что лучший способ сформулировать этот вопрос так не терпится.Mysql: Закажите результаты по количеству совпадающих строк во второй таблице
Таблица А имеет следующие столбцы:
- идентификатор
- имя
- Описание
Таблица B имеет следующие столбцы:
- идентификатор
- a_id (внешний ключ к таблице А)
- ip_address
- Дата
В основном Таблица B содержит строку каждый раз, когда пользователь просматривает строку из таблицы А.
Мой вопрос заключается в том, как сделать сортировать результаты Таблица А, исходя из количества совпадающих строк в таблице B.
т.е.
SELECT *
FROM TableA
ORDER BY (SELECT COUNT(*)
FROM TableB
where TableB.a_id = TableA.id)
Спасибо!
В чем проблема с запросом, который у вас уже есть? –
Ничего себе. Я написал этот запрос как псевдокод, фактически не задумываясь, чтобы проверить его. Никогда не думал, что это действительно сработает, но я просто проверил его, и это работает как шарм! – KyleT