Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak połączyć wyniki dwóch zapytań z porządkowaniem?

Możesz użyć UNION ALL aby pobrać wiersze z obu tabel:

SELECT id, article, author, tag, date FROM table1 WHERE tag = '1'
UNION ALL
SELECT id, article, author, tag, date FROM table2 WHERE tag = '3'
ORDER BY date

Możesz również rozważyć restrukturyzację bazy danych, tak aby zamiast dwóch tabel używać tylko jednej tabeli z polem do rozróżniania typu każdego wiersza. Następnie zapytanie można uprościć do:

SELECT id, article, author, tag, date
FROM yourtable
WHERE (tag, type) IN (('1','type1'), ('3','type2'))
ORDER BY date


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework MySQL tinyint(1) System.Boolean.Parse FormatException

  2. Zaloguj się do pliku przez PHP lub zaloguj się do bazy danych MySQL - co jest szybsze?

  3. Aktualizacja zapytania kończy się niepowodzeniem i błędem:1175

  4. Instalowanie określonych wersji pakietów za pomocą pip

  5. O ile szybszy jest MyISAM w porównaniu do InnoDB?