Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Название таблицы в поле... 
:(
    Опции темы
Kefir
Дата 14.9.2005, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



Мне надо сделать выборку из нескольких таблиц (например tbl1 и tbl2) так, чтобы в отделное поле (напр. from_table) ещё записывалось название таблицы, откуда выбрана запись. т.е. результ будет примерно таким:
Код

SELECT *,from_table FROM tbl1, tbl2 WHERE ...

Код

id | from_table | data
 1 | tbl1       | foo1
 3 | tbl2       | foo2
15 | tbl1       | foo5
14 | tbl1       | foo6
12 | tbl2       | foo8

PM MAIL WWW Skype   Вверх
Kefir
Дата 14.9.2005, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



хм... в общем я нашёл решение для моего частного случая. на всякий случай запостю сюда:
Код

SELECT *, 'tbl1' AS from_table FROM tbl1 UNION SELECT *, 'tbl2' AS from_table FROM tbl2

Это, конечно, не универсальное решение, но может кому-нибудь пригодится.
PM MAIL WWW Skype   Вверх
Akina
Дата 14.9.2005, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Kefir
Это - плохое решение. Поля в каждом запросе следует указывать явно - нет гарантии, что суммируемые выборки будут иметь одинаковый порядок следования полей, возможны как невыполнение запроса по ошибке преобразования, так и тихое получение неверных данных, если поменены местами поля одного типа.
Кроме того, не требуется указывать имена результирующих полей во втором и последующих запросах - они игнорируются.

Т.е. должно было быть:

Код

      SELECT ID, 'tbl1' As From_Table, Data FROM tbl1
UNION
      SELECT ID, 'tbl2'              , Data FROM tbl2




--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Kefir
Дата 15.9.2005, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



Hm... spasibo za sovet smile u4tu v budushem.

// izvinite za translit - checkbox po4emu-to ne rabotaet...
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.