SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.11.2011 09:54:12

Viron
Участник
Зарегистрирован: 06.12.2010
Сообщений: 3

выборка количества по условию

Пусть есть таблицы lib_tickets(ticket_id,name) и lib_delivery(ticket_id,final_date). Мне нужно выбрать билеты из первой таблицы, количество строк для каждого билета из второй и количество строк, в которых final_date меньше текущей даты. Никак не пойму, как это сделать и возможно ли это в принципе. Куда тут засунуть условие?

select lib_tickets.ticket_id, lib_tickets.name, count(lib_delivery.final_date), ???
from lib_tickets left join lib_delivery using (ticket_id) left join users using (uid)
group by lib_tickets.ticket_id

Неактивен

 

#2 03.11.2011 12:45:24

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: выборка количества по условию

select lib_tickets.ticket_id, lib_tickets.name, count(lib_delivery.final_date), `???`
from lib_tickets left join lib_delivery using (ticket_id)
left join (select ticket_id, count(ticket_id) `???` from lib_delivery where final_date<date(now()) group by 1) t using (ticket_id)
group by lib_tickets.ticket_id;

Неактивен

 

#3 03.11.2011 14:12:55

Viron
Участник
Зарегистрирован: 06.12.2010
Сообщений: 3

Re: выборка количества по условию

Благодарю, принцип понял, всё работает.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson