Aetae, доменов с одним именем не бывает, если они есть, то они "служебные" и их единицы. Да и она расцениваются как не валидная.
нету такой регулярки которая валидирует все вариации доменов.
тут нужна библиотека, которая распознает признаки и валидирует.
1) классический вид домена состоящий из латиницы (site.com)
2) IP 77.88.44.242
3) домен состоящий из национального алфавита, у нас это "привет.рф"
4) Гибридные домены, состоящие из латиницы и национальный алфавит "привет.com" (Эти домены не везде есть, но в мире их много)
5) домен punycode которые начинаются с "xn--" это "внутренний" формат доменов из пункта 3 и 4 (к примеру "привет.рф" > "xn--b1agh1afp.xn--p1ai")
6) IPv6 [2dfc:0:0:0:0217:cbff:fe8c:0]
Над такой библой сейчас и работаю, только она валидирует весь URL
Но вообще в Яндекс.Директ так же прекрасно задаются и используются UTM-метки, в которых передаётся вся информация об источнике, кампании, ключевом запросе и объявлении.
Не подскажите по каким utm меткам я бы смог определить рекламную кампанию гарантированно?
Эти utm метки определяются клиентом яндекс директа, и они могут не содержать данных об кампании
на первом скрине исходный результат, в нем первые три строки повторяются, кроме последние 4 поля "category_*".
на втором скрине как хотелось бы видеть результат, те же три строки, но в первой все данные, во второй и третей, есть пропуски, кроме уникальных полей "category_*" и template_id (он нужен чтобы связать категории с шаблоном)
rPman ThunderCat
Ребят JOIN правильный, но так как у шаблона может быть несколько категорий, выборка идет с дублирующими "ЯЧЕЙКАМИ", другими словами есть данные которые повторяются, но строка в целом уникальна.
К примеру, мы работаем со строкой, над строкой мы используем explode и все теперь это массив.
Таких ситуаций может быть много.