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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сделать выборку из нескольких БД, одним запросом 
V
    Опции темы
Guedda
Дата 22.10.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Возможно ли это?
Суть в том, что есть главная таблица, а в ней есть ID - уникальный идентификатор, и тип type. Так вот есть еще несколько таблиц, названия которых "TestTable" . и номер ID (пример: TestTable12), так вот мне надо пройтись по всем таким таблицам, и отсортировать их по полю, которого нет в главной таблице, но есть во всех дочерних. 

Заранее благодарен за ответ.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
SelenIT
Дата 22.10.2007, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 6
Всего: 401



Guedda, а структура у всех TestTableXX одинакова или различна?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Guedda
Дата 22.10.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Различна, но те поля, которые необходимы - у всех одинаковы.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
SelenIT
Дата 22.10.2007, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 6
Всего: 401



Напрашивается решение в два запроса - сначала получить список нужных id - ов (напр. 1, 5, 12), а потом - что-нибудь вроде такого:
Код

SELECT 1 as id, field1, ..., fieldn FROM TestTable1
UNION ALL
SELECT 5 as id, field1, ..., fieldn FROM TestTable5
UNION ALL
SELECT 12 as id, field1, ..., fieldn FROM TestTable12
ORDER BY fieldm


В один запрос, имхо, не получится - ведь ему придется быть динамическим, а с этим в MySQL, по-моему, туговато. Не исключено, что есть смысл подумать о перепроектировании базы (общие поля из TestTableXX объединить в одну таблицу, а различные - джойнить при необходимости)...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Guedda
Дата 22.10.2007, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Спасибо. Будем пробовать.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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