Привет.
Знает ли кто-нибудь эффективный универсальный способ группировать по неупорядоченной паре однотипных значений в Mysql?
Не group by colA, colB,
а как-то вот так: group by {colA, colB}
Пришел в голову такой подход: конвертировать данные в бинарные, а потом группировать по concat(col1 | col2, " ", col1 & col2)
Есть какой-то стандартный некостыльный способ это делать?
Спасибо.
Этот способ не костыльный, а единственный, который не требует создание новых таблиц.
Не стоит боятся использовать в группировке функциональные выражения, и это не есть плохим стилем.
А выглядит как костыльный. Но если нет стандатрного механизма, то ладно. Группировать по функции я не боюсь, а боюсь, что через год не пойму, что это я написал такое.
Насколько я понимаю, задача состоит в том, чтобы собрать из пары операндов симметричное относительно их порядка выражение. Без бинарных операций это можно сделать, например, так:
Ну, вообще задача состоит в том, чтобы узнать стандартный способ для реализации этого. Ваш вариант чуток получше может быть, по крайней мере на строках, так что спасибо.