MySQL: сортировка строк из 2 (или более) таблиц по столбцам - PullRequest
0 голосов
/ 20 ноября 2011

Я пытаюсь отсортировать данные из разных таблиц по времени. У меня есть таблицы:

книги: book_id | book_name | book_time

фильмы: movie_id | название фильма | movie_time

И я хочу выбрать последние книги и фильмы вместе. Я хотел бы отсортировать это как: ORDER BY book_time DESC Но для обеих таблиц. Я попробовал это с соединениями, но это было не очень хорошо и слишком медленно.

1 Ответ

3 голосов
/ 20 ноября 2011

Я обычно стараюсь держаться подальше от подзапросов, но если вы объедините объединение в один, вы можете легко заказать по времени:

SELECT id, name, time
FROM
(
    SELECT book_id id, book_name name, book_time time FROM books
    UNION
    SELECT movie_id id, movie_name name, movie_time time FROM movies
) booksandmovies
ORDER BY time DESC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...