|
|
|
| Есть две таблицы:
1. a_id
2. b_id, a_id, data1, data2
Делаю выборку с помощью LEFT JOIN, и получаю результат вида:
a_id, b_id, a_id, data1, data2
где повторяется столбец a_id. Он (и все столбцы из Т2) может быть NULL, если связанная запись в Т2 не найдена. Но проблема в том, что таких столбцов в результате - два, первый будет живым, а второй может оказаться NULL. Вопрос - как их можно различить при обрботке результатов выдачи?
Одно из решений - явно указать в запросе, какие именно поля нужны, и тем самым мы избежим повторяющегося столбца a_id. Но хотелось бы узнать альтернативные способы, при условии, что у данных столбцов одинаковое имя в разных таблицах. | |
|
|
|
|
|
|
|
для: Zilog
(21.01.2010 в 14:04)
| | мож кто подскажет? | |
|
|
|
|
|
|
|
для: Zilog
(21.01.2010 в 17:11)
| | что за таблица у вас такая состоящая из одного поля?
Вопрос мягко говоря не понятен, а для внесения ясности не мешало бы по-нормальному показать таблицы и в догонку сам запрос. | |
|
|
|
|
|
|
|
для: Zilog
(21.01.2010 в 14:04)
| | Вообще-то, спрашивая что либо о запросе, неплохо было бы его привести.
Не кусочек табличной операции, а текст всего запроса.
Но тем не менее:
>Вопрос - как их можно различить при обрботке результатов выдачи?
Двумя способами:
а) по позициям извлекаемых полей
б) по алиасам | |
|
|
|