powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите, пожалуйста, с join
8 сообщений из 8, страница 1 из 1
помогите, пожалуйста, с join
    #39848772
rastchepkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. В процессе изучения 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
помогите, пожалуйста, с join
    #39848780
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот хоть бы версию сервер указали...

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

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


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