Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Определить откуда заджоинилось. / 5 сообщений из 5, страница 1 из 1
11.03.2015, 12:45:39
    #38901098
JakeBadland
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить откуда заджоинилось.
Добрый день.
Есть 3 таблицы.
orders - таблица с заказами
services - фирмы
ads - объявления

Этим запросом:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT 
orders.id as code, 
orders.object_id, 
orders.status, 
orders.type, 
DATE(orders.created_at) as date, 
services.title, 
ads.title
FROM (`orders`)
LEFT JOIN `services` ON `services`.`id` = `orders`.`object_id`
LEFT JOIN `ads` ON `ads`.`id` = `orders`.`object_id`
ORDER BY `orders`.`updated_at` DESC
LIMIT 10


Вытаскиваю заказы.
Они привязаны по полю orders.object_id либо к фирмам, либо к объявам.
Как определить откуда приджойнился title? Из фирм или объявлений ?
Т.е. желательно сделать еще одно поле куда будет записано имя таблицы. Ну или если есть другие варианты.
Заранее благодарю))
...
Рейтинг: 0 / 0
11.03.2015, 12:52:46
    #38901112
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить откуда заджоинилось.
JakeBadland,


Как определить откуда приджойнился title? Из фирм или объявлений ?
Т.е. желательно сделать еще одно поле куда будет записано имя таблицы. Ну или если есть другие варианты.

Проверить PK этих таблиц (фирм или объявлений) на NULL
...
Рейтинг: 0 / 0
11.03.2015, 13:01:58
    #38901129
JakeBadland
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить откуда заджоинилось.
MasterZivJakeBadland,

Как определить откуда приджойнился title? Из фирм или объявлений ?
Т.е. желательно сделать еще одно поле куда будет записано имя таблицы. Ну или если есть другие варианты.

Проверить PK этих таблиц (фирм или объявлений) на NULL

эм) А что есть "PK" ?)
...
Рейтинг: 0 / 0
11.03.2015, 13:03:27
    #38901136
JakeBadland
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить откуда заджоинилось.
JakeBadland,

а, понял))) Сейчас попробую.
...
Рейтинг: 0 / 0
11.03.2015, 13:08:01
    #38901151
JakeBadland
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить откуда заджоинилось.
Код: sql
1.
IF(services.id IS NOT NULL,1,0) as is_service


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


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