[sql]###Получаем из пользователей выполнявших бронирование в указанный интервал времени - только выборку пользователей не чего не бронировавших
SELECT
t.userId,
a.name,
CONCAT(‘http://online-express.ru/office/agencies/’,t.agencyId) AS urlAgency,
IF( a.enabled=1,"Нет",IF( a.enabled=0,"Да",null)) as enabledAgency2,
a.enabled as enabledAgency
FROM
bookings t
INNER JOIN users u ON (u.id = t.userId)
INNER JOIN agencies a ON (u.agencyId = a.id)
WHERE
u.activated = 1 AND
u.enabled = 1 AND
a.enabled = 1 AND
t.userId NOT IN
(
###Получаем из всех пользователй системы - только выборку пользователей выполнявших бронирование в указанный интервал времени
SELECT
t.userId
FROM
bookings t
WHERE
t.createTime BETWEEN UNIX_TIMESTAMP(STR_TO_DATE(‘01-05-2016 00:00:00’, ‘%d-%m-%Y %H:%i:%s’)) AND UNIX_TIMESTAMP(STR_TO_DATE(‘01-06-2016 23:59:59’, ‘%d-%m-%Y %H:%i:%s’))
AND
t.userId IN (
###Делаем выборку всех действующих (активных, не заблокированных) пользователей нашей системы
SELECT
u.id
FROM
users u
WHERE
u.activated = 1 AND
u.enabled = 1
)
GROUP BY
t.agencyId
)
GROUP BY
t.agencyId
ORDER BY
t.userId ASC
;[/sql]