sql >> Database >  >> RDS >> Mysql

MYSQL-subquery SELECT in JOIN-component

Het is moeilijk te zeggen zonder DDL van uw tabellen, relevante voorbeeldgegevens en gewenste uitvoer te zien.

Ik kan je vereisten verkeerd hebben, maar probeer dit eens:

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. selecteer 30 willekeurige rijen waarbij sombedrag =x

  2. Een getal opmaken als valuta in Oracle

  3. PHP - Laravel 5 haalt gegevens naar html-tabel uit 3 SQL-databasetabellen met kolom DATA als headers

  4. Hoe een Rest API te bouwen met Spring Boot met behulp van MySQL en JPA