sql >> Databasteknik >  >> RDS >> Mysql

Optimera en UNION mysql-fråga

Vad du i princip visar är att du har ett designproblem i din modell där det verkar som att fel val gjordes när du implementerade super/subtyper. Ditt funktionskrav är att ha (liknande) data från två olika tabeller som en enhetlig uppsättning. Detta skulle vara enkelt om alla dessa rader hade varit i en tabell. Så den verkliga frågan är varför de inte är det.

Du kan fortfarande få den här frågan snabbare (förmodar jag) men den är ful.

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. Webbplats för förkortning av URL

  2. lastInsertId fungerar inte i Postgresql

  3. fel:kan inte hitta php_pdo_driver.h när pdo_mysql installeras

  4. Stäng av en varning i sqlalchemy