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

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

Опитайте първо тази заявка -

SELECT
  t.*, ti1.*
FROM
  themes t
JOIN theme_images ti1
  ON ti1.theme_id = t.theme_id
JOIN (SELECT theme_id, MIN(image_id) image_id FROM theme_images GROUP BY theme_id) ti2
  ON ti1.theme_id = ti2.theme_id AND ti1.image_id = ti2.image_id
ORDER BY 
  t.theme_date_last_modification DESC
LIMIT 10

Още едно решение -

SELECT
  t.*, ti.*
FROM
  themes t
JOIN (SELECT * FROM theme_images ORDER BY image_id) ti
  ON ti.theme_id = t.theme_id
GROUP BY
  theme_id 
ORDER BY 
  t.theme_date_last_modification DESC
LIMIT
  10

След това добавете своя филтър WHERE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Върнете null за date_format, когато входът е null в mysql

  2. Как да архивирате вашата база данни Chamilo LMS MySQL

  3. Актуализиране на денормализирани таблици на база данни

  4. стойност по подразбиране на GUID в за колона в mysql

  5. Миграция на KnexJS с асоциирани начални данни