|
|
|
|
|
для: Trianon
(16.04.2007 в 13:13)
| | Работает вроде.
Получается, чтобы выбрать, сначала надо все же скинуть в одну кучу, а потом разгребать...
Вот только надо подумать, что делать, если будет много записей...
LIMIT для каждой части назначить нельзя, поскольку не знаешь, может в одной таблице окажутся все новые записи... наверно, надо условие по той же дате - не позднее чего-нибудь.. с запасом... | |
|
|
|
|
|
|
|
для: Ivan
(16.04.2007 в 13:10)
| | INNER JOIN, который Вы неявно применили, соединит строки таблиц так, что Вы вообще не найдете, где там первые, а где последние - каждую из таблиц ровным слоем намажут на все остальные. | |
|
|
|
|
|
|
|
для: Trianon
(16.04.2007 в 09:42)
| | ИМХО, UNION объединит все полученные в один результат, т.е. если взять с каждой таблицы по 5 последних - получим 20, а надо 5 последних "насквозь"... или нет?
Хорошо, тогда навскидку пока вот такое получается:
(SELECT * FROM t1) UNION (SELECT * FROM t2) ORDER BY s2 LIMIT 5
Щас посмотрим... | |
|
|
|
|
|
|
|
для: Ivan
(16.04.2007 в 08:22)
| | Это делается запросом UNION. | |
|
|
|
|
|
|
|
для: CrazyAngel
(16.04.2007 в 08:02)
| | Уточняю:
В столбце s2 - даты, то есть надо просто выбрать последние N записей по дате из нескольких одинаковых таблиц, какбутто из одной. | |
|
|
|
|
|
|
|
для: ivan
(16.04.2007 в 07:26)
| | групированить по какому именно s2? | |
|
|
|
|
|
|
| Есть несколько одинаковых таблиц t1, t2... с одним набором столбцов - s1, s2...
Поправьте, пожалуйста, следующий запрос:
SELECT * FROM t1, t2, t3 ORDER BY s2 DESC LIMIT 5
Выдает ошибку - колонка s2 - 'ambig...s' тьфу, забыл как слово пишется. Как я понял - именно из-за того, что название колонки везде одинаково | |
|
|
|
|