Мои таблицы выглядит следующим образом:порядок MySQL по со счетом и группой по вопросам
# Table user
user_id PK
...
# Table buy
buy_id PK
user_id FK
...
# Table offert
offert_id
user_id
...
Ну я должен знать последний «купить» 1 «пользователя» и получить счетчик «offert» этого «пользователь 'имеет, я пытался что-то вроде:
select b.buy_id,count(distinct c.offert_id) as cv from user a
inner join buy b using(user_id) left join offert c using(user_id) where a.user_id=4
group by a.user_id order by b.buy_id desc
, но она всегда возвращает первый „купить“ не последний, выглядеть так порядке, не делает никакого эффекта
Я знаю, что я могу это сделать с sub-запросами, но я хотел бы знать, есть ли способ сделать это с использованием вспомогательных запросов, возможно, используя max-функции, но idk, как это сделать.
спасибо.
Вы уверены, что ваш buy_id является автоматическим приращением? –
да этот столбец auto increment – user2379521
Я отредактировал мой вопрос i forget the 'where'. – user2379521