sql >> Database teknologi >  >> RDS >> Mysql

MYSQL underforespørgsel SELECT i JOIN klausul

Det er svært at sige uden at se DDL af dine tabeller, relevante eksempeldata og ønsket output.

Jeg kunne have taget dine krav forkert, men prøv dette:

SELECT *  
  FROM forum_cat c LEFT JOIN 
       (SELECT t.cat_id, 
               p.topic_id, 
               t.title, 
               p.id, 
               p.body, 
               MAX(p.`date`) AS `date`, 
               p.author_id, 
               u.username
          FROM forum_post p INNER JOIN
               forum_topic t ON t.id = p.topic_id INNER JOIN
               `user` u ON u.user_id = p.author_id
         GROUP BY t.cat_id) d ON d.cat_id = c.id
 WHERE c.main_cat = 1
 ORDER BY c.list_no



  1. Fejlmeddelelse Utermineret streng literal

  2. Django modellerer en fremmednøgle til mange borde

  3. SQL Server BCP eksportere beskadiget fil?

  4. Hvordan kan jeg genopbygge indekser og opdatere statistik i MySQL innoDB?