powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Два последовательных запроса в MYSQL
5 сообщений из 5, страница 1 из 1
Два последовательных запроса в MYSQL
    #39875103
Зашибись
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Абсолютно не владею MYSQL, но, по необходимости, пришлось делать два запроса к базе mariaDB. Первый - делает выгрузку данных после определенной даты. Второй - удаляет дубликаты номеров телефонов, оставляя только самые свежие.
Оба запроса по отдельности работают на ура. Вместе не хотят. Подскажите, как правильно объединить запросы?


Код: sql
1.
2.
3.
4.
5.
SELECT lead_id, entry_date, modify_date, status, user, list_id, entry_list_id, first_name, gender, comments, phone_number, called_count 
FROM vicidial_list WHERE `modify_date`>= '2019/08/01' 
AND 
SELECT lead_id, entry_date, modify_date, status, user, list_id, entry_list_id, first_name, gender, comments, phone_number, called_count 
MAX(modify_date) as DATE FROM vicidial_list GROUP BY phone_number
...
Рейтинг: 0 / 0
Два последовательных запроса в MYSQL
    #39875115
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашибисьОба запроса по отдельности работают на ура.
То, что второй даёт верные результаты - не более чем везение.

Зашибиськак правильно объединить запросы?
Формулируйте задачу, а не свои попытки её решить.

Но мне кажется, что Вам сюда: FAQ: Выборка первой/последней записи в группах
...
Рейтинг: 0 / 0
Два последовательных запроса в MYSQL
    #39875149
Зашибись
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу не посылать меня на другие темы, закладки и прочее. Объяснил человеческим языком, что являюсь полным профаном в MySQL.
Пользоваться интернетом умею, поэтому и смог составить два отдельных запроса, но сделать общий - не могу.

По необходимости, пытаюсь получить информацию из базы виртуальной АТС на движке MariaDB, являющейся вариантом MySql

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

Таблица называется "vicidial_list"

Поля: lead_id, entry_date, modify_date, status, user, list_id, entry_list_id, first_name, gender, comments, phone_number, called_count

Поле с телефоном: phone_number

Поле с датой: modify_date. Формат: "Datetime"

Дата: 20/08/2019
...
Рейтинг: 0 / 0
Два последовательных запроса в MYSQL
    #39875262
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашибисьНужно выгрузить данные после определенной даты, а в полученном результате удалить дубликаты телефонов, оставив самые свежие.
То есть за указанный период вывести для каждого номера телефона самую последнюю по значению даты запись, так?

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT t1.*
FROM vicidial_list
JOIN ( SELECT t2.phone_number, MAX(t2.modify_date) modify_date
       FROM vicidial_list t2
       WHERE t2.modify_date BETWEEN '2019-08-20' 
                            AND     '2019-08-20 23:59:59' ) t3
    USING (phone_number, modify_date)



Если что-то не так, то

Зашибисьна движке MariaDBУкажите точную версию.
SELECT VERSION()

ЗашибисьТаблица называется "vicidial_list"Покажите точную структуру.
SHOW CREATE TABLE vicidial_list
...
Рейтинг: 0 / 0
Два последовательных запроса в MYSQL
    #39875677
Зашибись
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
1. Ваш запрос Выдал ошибку ERROR [42S02] [ma-3.1.3][10.1.20-MariaDB]Unknown table 'asterisk.t1'
2.Если из запроса убрать t1. то запрос выполняется, но он выводит только заголовки столбцов.

3.Условия выборки звучат так:
а) Вывести записи полей ( lead_id, entry_date, modify_date, status, user, list_id, entry_list_id, first_name, gender, comments, phone_number, called_count ) после указанной даты
б) удалить все записи с одинаковыми phone_number, кроме кроме самой последней по дате.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Два последовательных запроса в MYSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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