Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да комбинирам резултатите от две заявки с поръчка?

Можете да използвате UNION ALL за да получите редове от двете таблици:

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

Може също така да помислите за преструктуриране на вашата база данни, така че вместо да използвате две таблици, да използвате само една таблица с поле за разграничаване на типа на всеки ред. Тогава заявката може да се опрости до:

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. Не мога да се свържа с локален MySQL сървър чрез сокет '/var/lib/mysql/mysql.sock' (2)

  2. Как да получите всички данни от 2 таблици с помощта на външен ключ

  3. MySQL заявка за комбиниране и търсене в 2 таблици

  4. Как да използвам Regexp в MySQL Replace Commands?

  5. Грешка се появява в sql при опит за добавяне на няколко външни ключа