У меня есть assigns
таблицу со следующими столбцами:Count первое вхождение со значением столбца по заказу другой колонке
id - int
id_lead - int
id_source - int
date_assigned - int (this represents a unix timestamp)
Теперь, позволяет сказать, что у меня есть следующие данные в этой таблице:
id id_lead id_source date_assigned
1 20 5 1462544612
2 20 6 1462544624
3 22 6 1462544615
4 22 5 1462544626
5 22 7 1462544632
6 25 6 1462544614
7 25 8 1462544621
Теперь давайте скажем, что я хочу получить количество строк, чей id_source равен 6, и является первой записью для каждого руководства (отсортировано по дате_знакомой по возрастанию).
Таким образом, в этом случае счетчик будет = 2, потому что есть 2 провода (id_lead 22 и 25), чья первая id_source является 6.
Как бы написать этот запрос так, чтобы он быстро и будет работать как выбрать подзапрос? Я думал, что-то вроде этого не работает:
select count(*) from `assigns` where `id_source`=6 order by `date_assigned` asc limit 1
Я понятия не имею, как написать этот запрос оптимальным способом. Любая помощь будет оценена по достоинству.
Проверьте мое обновление, я думаю, что простого запроса достаточно для вас – Sachin