Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Есть 3 таблицы с разным контентом. Общего у них только то что у них есть поле 'date' типа TIMESTAMP.
Как выбрать 10 полследних добавленных записей из 3х таблиц одновременно?
Неактивен
Выбрать по 10 последних строк из трех таблиц, отсортировать по дате и выбрать
из этих 30 записей 10 последних.
Неактивен
это делается тремя вложенными запросами? а можно пример?
Неактивен
SELECT ... FROM ( SELECT ... FROM a ORDER ... LIMIT 10 UNION SELECT ... UNION SELECT ...) t ...
Неактивен
А разве union будет работать если таблицы разные?
Неактивен
Если выбирать одинаковое количество столбцов одинакового типа — почему нет?
Неактивен
Они разные по другому никак?
Неактивен
Если тип данных разный, то одним запросом не получится извлечь их из нескольких таблиц.
Вот таким запросом получите номер таблицы и id записей.
Неактивен
Спасибо. Вообще есть идея на проекте оргранизовать чтото типа стены как во вконтаткте. то есть разные ивенты для разных типов контента. и не могу придумать как это сделать
Неактивен
Есть еще один способ - вложенными селектами приводить данные к единообразному формату.
Неактивен
Но правильно — не делать один запрос для разнородных данных. Правильно делать
три разных запроса для трех разных типов данных.
Неактивен
Страниц: 1