Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 помогите с запросом  [new]
dragi9999
Member

Откуда:
Сообщений: 2
Необходимо вывести последний добавленный номер телефона по тем клиентам, у которых больше двух номеров телефона с типом "Mob"

Основной скелет такой

select c.client_code, p.phone_number, p.phone_type, p.created from contacts c
join phone p
on p.id = c.id

Как лучше отфильтровать клиентов, у которых будет больше двух номеров телефона.
И вывести только последние добавленные телефоны (за это отвечает колонка p.created) по тем клиентам, у которых больше двух мобильных телефонов (те phone_type = Mob )
1 июн 21, 13:52    [22329814]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21181
dragi9999
Как лучше отфильтровать клиентов, у которых будет больше двух номеров телефона.
Посчитать в CTE, отобрать в основном запросе.
1 июн 21, 15:51    [22329904]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
dragi9999
Member

Откуда:
Сообщений: 2
Akina,
А с помощью обычного вложенного запроса нельзя это реализовать ?
2 июн 21, 11:40    [22330228]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21181
А чем CTE отличается от подзапроса, кроме синтаксиса? ничем... можно.
2 июн 21, 12:50    [22330267]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить