Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: LEFT JOIN
 
 автор: Zilog   (21.01.2010 в 14:04)   письмо автору
 
 

Есть две таблицы:
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 в 17:11)   письмо автору
 
   для: Zilog   (21.01.2010 в 14:04)
 

мож кто подскажет?

  Ответить  
 
 автор: Valick   (21.01.2010 в 17:52)   письмо автору
 
   для: Zilog   (21.01.2010 в 17:11)
 

что за таблица у вас такая состоящая из одного поля?
Вопрос мягко говоря не понятен, а для внесения ясности не мешало бы по-нормальному показать таблицы и в догонку сам запрос.

  Ответить  
 
 автор: Trianon   (21.01.2010 в 23:10)   письмо автору
 
   для: Zilog   (21.01.2010 в 14:04)
 

Вообще-то, спрашивая что либо о запросе, неплохо было бы его привести.
Не кусочек табличной операции, а текст всего запроса.

Но тем не менее:
>Вопрос - как их можно различить при обрботке результатов выдачи?
Двумя способами:
а) по позициям извлекаемых полей
б) по алиасам

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования