Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Объединение таблицы
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Объединение таблицы

Страниц (1): [1]
 

1. Okula - 06 Января, 2011 - 21:38:41 - перейти к сообщению
Как различать поля, если при объединении таблицы самой с сабой поля название полей совпадают. Например при таком запросе у меня получилось 2-а поля `data`
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT a . *, b.nick, c.DATA
  2. FROM news_komm a, users b, news c
  3. WHERE b.id = a.id_user AND c.id = a.id_news
  4. ORDER BY id DESC
  5. LIMIT 0, 30

И при вызове $inf['data'] В масив помещается поле из таблицы с перфиксом c
2. JustUserR - 06 Января, 2011 - 21:47:40 - перейти к сообщению
Okula пишет:
Как различать поля, если при объединении таблицы самой с сабой поля название полей
Для осуществления указания иднетификатров информационных полей выбираемых из различных таблиц БД возможно использование полной сигнатуры доступа включенией наименвование содерэащей их таблицы - а для определения целевых значений идентификаторов в ресурсе SQL-ответа возможно использование механихма alias-инга
3. Okula - 06 Января, 2011 - 22:15:20 - перейти к сообщению
Вот пробую так сделать, результат тот же, 2-у таблицы с одинаковым названием.
Как бы их различить при печати Однако
4. OrmaJever - 06 Января, 2011 - 23:11:28 - перейти к сообщению
1) data нужно брать в обратные кавычки.
2) c.DATA AS data_c
5. Okula - 06 Января, 2011 - 23:23:37 - перейти к сообщению
OrmaJever пишет:
1) data нужно брать в обратные кавычки.
2) c.DATA AS data_c


Спасибо, получилось

 

Powered by ExBB FM 1.0 RC1