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

Оптимизирайте UNION mysql заявка

Това, което основно показвате, е, че имате проблем с дизайна във вашия модел, където изглежда, че е направен грешен избор при внедряването на супер/подтипове. Вашето функционално изискване е да имате (симулни) данни от две различни таблици като един единен набор. Това би било лесно, ако всички тези редове бяха в една таблица. Така че истинският въпрос е защо не са.

Все още можете да получите тази заявка по-бързо (предполагам), но е грозна.

SELECT * FROM 
   (SELECT * FROM (select title, id, date as date_added from test1 
                  ORDER BY date_added DESC LIMIT 0,8) t1
    UNION ALL 
    SELECT * FROM (select title, customer as id, date_added from test2 
                  ORDER BY date_added DESC LIMIT 0,8) t2
   ) joined
ORDER BY date_added DESC
LIMIT 0,8 


  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_fetch_assoc():предоставеният аргумент не е валиден ресурс за MySQL резултат

  2. Как да наблюдавате множество MySQL екземпляри, работещи на една и съща машина - ClusterControl Съвети и трикове

  3. Не можах да избера „OK“ в mysql-apt-config [Ubuntu 14.04]

  4. Съхранение на изображения във файловата система като файлове или в полето на BLOB база данни като двоични файлове

  5. TypeError:Обектът 'NoneType' не може да се абонира в Flask, mysql приложение