Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL Union или другой вариант? / 2 сообщений из 2, страница 1 из 1
30.07.2015, 09:50:11
    #39019264
MySQL 111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL Union или другой вариант?
Я делаю так:
Код: sql
1.
2.
3.
SELECT 1 as active ,id
FROM (Preparat LEFT JOIN Tovar ON Preparat.id = Tovar.idPreparat) INNER JOIN Preparat_Gp ON Preparat.idP = Preparat_Gp.id
WHERE Tovar.idPreparat Is Null


Код: sql
1.
2.
SELECT 0 as active ,id
FROM (Preparat INNER JOIN Tovar ON Preparat.id = Tovar.idPreparat) INNER JOIN Preparat_Gp ON Preparat.idP = Preparat_Gp.id


Далее UNION
1. Нужно отобрать Все уникальные записи по Id
2. Если id есть в двух запросах, то добавить третий столбец и пометить к примеру flag = 1

P.S. если отдельно выполняю запросы, то время Первого и Второго по 0,030sec, но с Union 0.250
Как лучше реализовать такое?
спасибо
...
Рейтинг: 0 / 0
30.07.2015, 12:35:31
    #39019515
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL Union или другой вариант?
Код: sql
1.
2.
SELECT Tovar.idPreparat Is Null as active ,id
FROM (Preparat LEFT JOIN Tovar ON Preparat.id = Tovar.idPreparat) INNER JOIN Preparat_Gp ON Preparat.idP = Preparat_Gp.id


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


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