Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите, пожалуйста, с join / 8 сообщений из 8, страница 1 из 1
13.08.2019, 13:33
    #39848772
rastchepkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, пожалуйста, с join
Добрый день. В процессе изучения SQL столкнулся с проблемой - не понимаю синтаксис join, хоть убейте.

есть 2 таблицы в первой uid и дата установки, во второй uid, дата платежа и размер платежа:
Код: sql
1.
2.
create table installs(uid int, reg_date date, primary key(uid));
create table payments(uid int, pay_date date, amount float);



мне нужно отобрать первые платежи пользователей, которые зарегистрировались в феврале.

сначала я формирую таблицу со всеми платежами пользователей, которые зарегистрировались в феврале:
Код: sql
1.
2.
3.
select installs.uid, payments.pay_date, payments.amount 
    from installs, payments 
        where month(installs.reg_date) = 2 and installs.uid = payments.uid;



потом таблицу с первыми платежами:
Код: sql
1.
2.
3.
select payments.uid, min(payments.pay_date) 
    from payments 
        group by payments.uid;



а потом хочу через join отобрать те строки из первой таблицы, где uid и дата платежа ответствуют второй. Перепробовал все варианты, которые предлагал интернет, но все время вылетает ошибка синтаксиса.
Вопрос: как тут написать запрос и в чем загвоздка?
...
Рейтинг: 0 / 0
13.08.2019, 13:42
    #39848780
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, пожалуйста, с join
Вот хоть бы версию сервер указали...

rastchepkinнужно отобрать первые платежи пользователей
FAQ: Выборка первой/последней записи в группах
...
Рейтинг: 0 / 0
13.08.2019, 15:10
    #39848833
rastchepkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, пожалуйста, с join
Akina, спасибо. Я видел этот FAQ, в нем интересные примеры, но абсолютно нет пояснений что к чему, куда и зачем. Нет подробного объяснения логики запроса. Я уже примеров видел много, а толкового объяснения зачем нужен тот или иной элемент в запросе нет.
...
Рейтинг: 0 / 0
13.08.2019, 15:46
    #39848858
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, пожалуйста, с join
Читать только последнюю строку - неправильно...
AkinaВот хоть бы версию сервер указали...
...
Рейтинг: 0 / 0
13.08.2019, 16:33
    #39848890
rastchepkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, пожалуйста, с join
Akina, извините, не заметил.
...
Рейтинг: 0 / 0
13.08.2019, 16:55
    #39848913
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, пожалуйста, с join
rastchepkinПерепробовал все варианты, которые предлагал интернет, но все время вылетает ошибка синтаксиса.

Ну ты бы привел примеры ошибочных запросов.
можно было бы указать - в чем именно ошибка.
А давать сразу правильный ответ как-то моветон.
...
Рейтинг: 0 / 0
13.08.2019, 18:41
    #39848960
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, пожалуйста, с join
rastchepkinне заметил.И? или версия червера - настолько секретна, что её озвучить ну никак невозможно?
...
Рейтинг: 0 / 0
14.08.2019, 12:30
    #39849186
retvizan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, пожалуйста, с join
rastchepkin но абсолютно нет пояснений что к чему, куда и зачем. Нет подробного объяснения логики запроса. Я уже примеров видел много, а толкового объяснения зачем нужен тот или иной элемент в запросе нет.Попробуй эту статью
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите, пожалуйста, с join / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]