Группировка данных в MySQL

программирование php MySQL базы данных

Есть таблица. В ней нужно сделать группировку хитрым образом по двум полям.

SELECT Поле1, Поле2, COUNT(*) FROM Таблица GROUP BY Поле1, Поле2; Это мой базовый запрос от чего я отталкиваюсь. Ответ на запрос будет таким:
1 | 2 | 100
1 | 4 | 200
2 | 1 | 100
2 | 3 | 300
3 | 2 | 500

Но мне нужно, чтобы объединение шло по значениям сразу пары полей (Поле1 и Поле2) и не важно в какой последовательности они идут (т.е. Поле1-Поле2 = Поле2-Поле1).
Т.е. ответ на запрос должен быть таким:
1 | 2 | 200
1 | 4 | 200
2 | 3 | 800

Никак не могу понять как это можно сделать...
Ответы:
Никак.
Точнее группировку по выражению сделать можно, а вот вывести после этого отдельно Поле1 и Поле2 - нет.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.