Всем привет, пишу микро-срм для микро бизнеса, ребят помогите сформулировать запрос к базе звонков астера. База выглядит следующим образом :
Для получения звонков я делаю следующий запрос:
SELECT * FROM calls WHERE (uniqueid,state) IN (
SELECT uniqueid, MAX(state) /* выбираю записи с макс. state т.е. смотрю не все записи логгера астера, а только чем закончился тот или иной звонок (занятость (7), неответ (4), ответ абонента (6) и т.д. */
FROM calls WHERE dst!=src /* в каждом звонке есть запись где звонящий = ответившему, они не нужны (насколько понимаю в этом месте "бриджится" звонок */
GROUP BY uniqueid ) /* выборку по макс. стейту звонка делаем только внутри уникального айди вида 1479192928.2082 */
ORDER BY created DESC LIMIT 0,15
Посмотрите на вторую часть айди (отмечена красным) в одном звонке она отличается и для бд это разные записи, однако мне нужно сформулировать запрос, чтобы выборка делалась по первой части (до точки) айди.
Заранее благодарен.