За последние 24 часа нас посетили 18899 программистов и 1638 роботов. Сейчас ищет 1261 программист ...

Получить оптимальный SQL-запрос

Тема в разделе "MySQL", создана пользователем SBAlex, 17 авг 2023.

  1. SBAlex

    SBAlex Новичок

    С нами с:
    20 апр 2022
    Сообщения:
    26
    Симпатии:
    1
    Всем привет.

    У меня UTM-метки пишутся в таблицу utm. Структура таблицы:

    id (int 10 unsigned)
    utm (varchar 255) - сюда пишутся ЮТМ метки при каждом клике
    hash (bigint 20 unsigned) - уникальный хеш клика

    Есть таблица orders с заказами где есть поля:

    id (int 10 unsigned)
    hash (bigint 20 unsigned) - уникальный хеш клика

    Мне нужно вывести на экран таблицу в которой будут поля:

    Уникальная UTM-метка | количество заказов которые поступили с использованием этой UTM-метки

    Цель: вывести в таблице в первую очередь те UTM метки, при использовании которых были успешные заказы. А затем уже все остальные ЮТМ метки по которым не было заказов.

    Как должен выглядеть оптимальный SQL-запрос? Я сначала пытаюсь получить уникальные метки и хэш, чтобы потом по этому хэшу найти количество заказов:

    SELECT `utm`, `hash`
    FROM `log_utm`
    GROUP by `utm`

    Но в этом случае мне часто попадается хэш который не совпадает с тем что у меня в таблице с заказами.