Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединение результатов с двух таблиц с пометкой из какой таблицы они взяты / 3 сообщений из 3, страница 1 из 1
26.10.2017, 17:22
    #39542717
Greider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение результатов с двух таблиц с пометкой из какой таблицы они взяты
Код: sql
1.
2.
3.
SELECT label_id,label,COUNT(label) AS qnty_stock FROM stock GROUP BY label
UNION 
SELECT label_id,label,COUNT(label) AS qnty_tranzit FROM tranzit WHERE sht="Stock" GROUP BY label



В данном виде запрос естественно выдает три столбца:
Код: sql
1.
2.
3.
label_id label    qnty_stock 
123      MB-170   1           
342      MS-174   0           



А нужно четыре. Чтобы количества из каждого запроса были в своем столбце:

Код: sql
1.
2.
3.
label_id label    qnty_stock  qnty_tranzit
123      MB-170   1           0
342      MS-174   0           1



Я бы мог разделить по столбцам средствами PHP, но для этого надо знать, из какой таблицы пришел результат.
Пробовал использовать $meta = mysql_fetch_field($r, 0) и потом сделать условие по имени таблицы $meta->table, но он работает для каждого запроса по отдельности, а при использовании UNION не выдает ничего.

Какие еще есть выходы из ситуации?
...
Рейтинг: 0 / 0
26.10.2017, 19:54
    #39542835
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение результатов с двух таблиц с пометкой из какой таблицы они взяты
Код: sql
1.
2.
3.
SELECT label_id,label,COUNT(label) AS qnty_stock,0 AS qnty_tranzit FROM stock GROUP BY label
UNION 
SELECT label_id,label,0,COUNT(label) FROM tranzit WHERE sht="Stock" GROUP BY label
...
Рейтинг: 0 / 0
27.10.2017, 10:21
    #39543036
Greider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение результатов с двух таблиц с пометкой из какой таблицы они взяты
Гениально, спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединение результатов с двух таблиц с пометкой из какой таблицы они взяты / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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