powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Если два запроса (связанные union) возвращ одинаковые значения, то результат ОДНА строка.
2 сообщений из 2, страница 1 из 1
Если два запроса (связанные union) возвращ одинаковые значения, то результат ОДНА строка.
    #39504503
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
ЗАПРОС1 UNION ЗАПРОС2

mysql> select count(pid) from posts where uid_posts=8890 and postacc=1 and postcomacc=1 ;
+------------+
| count(pid) |
+------------+
|          2 |
+------------+


mysql>  select count(comid) from coms join posts on pid_coms=pid where uid_posts!=8890 and uid_coms=8890 and postacc=1 and postcomacc=1;
+--------------+
| count(comid) |
+--------------+
|            2 |
+--------------+

//вот они оба  как-бэ групируются.

mysql> select count(pid) from posts where uid_posts=8890 and postacc=1 and postcomacc=1 union select count(comid) from coms join posts on pid_coms=pid where uid_posts!=8890 and uid_coms=8890 and postacc=1 and postcomacc=1;
+------------+
| count(pid) |
+------------+
|          2 |
+------------+



Если и первый и второй вернули (расчет на пальцах, на бумаге, в уме, в консоли) одинаковые результаты, то в сочетании с union результатом будет одна строка. А нужно получить две строки.

ЕСЛИ значения (результ первого и второго запросов) разные, то возвращаються две строки - это нормально, так и нужно.

Думаю что есть какой-то способ разгрупировки, разделения значений этих запросов.

Или нужно перестроить весь запрос(?), но тогда все усложнится.
...
Рейтинг: 0 / 0
Если два запроса (связанные union) возвращ одинаковые значения, то результат ОДНА строка.
    #39504506
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UNION ALL

всё.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Если два запроса (связанные union) возвращ одинаковые значения, то результат ОДНА строка.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]