Форум сайта python.su
Добрый день!
Перейду сразу к сути вопроса:
Есть БД на sqlite3. Есть 4 таблицы(Table1, Table2, Table3, Table4), во всех 4-х таблицах одинаковое название столбцов: id, num_file, num_user, file_date_stamp.
Понадобилось мне вытащить данные из всех таблиц разом c сортировкой по file_date_stamp. Первое решение, которое приходит в лоб, это 4 запроса, по одному для каждой таблицы, аля:
select num_file, num_user, file_date_stamp from Table1 order by file_date_stamp
select num_file, num_user, file_date_stamp from Table1, Table2, Table3, Table4 order by file_date_stamp
Отредактировано WorldCount (Апрель 3, 2013 16:05:20)
Офлайн
Не знаю сработает ли, но мне кажется нужно через подзапрос и union, типа
SELECT * FROM ( SELECT * FROM Table1 UNION ALL SELECT * FROM Table2 ... ) ORDER BY file_date_stamp
Отредактировано bismigalis (Апрель 3, 2013 15:17:30)
Офлайн
bismigalis, да, сработало. Спасибо большое.
Офлайн
Имхо, но правильнее и дешевле JOIN'ами. Нет?
Офлайн