sql >> Databáze >  >> RDS >> Mysql

Jak mohu vynutit, aby poddotaz vrátil pouze jeden řádek?

Můžete použít LEFT JOIN místo Sub-Query .

Zkuste toto:

SELECT e.id, e.table_code,g.*
FROM events e
LEFT JOIN (SELECT MIN(date_time) date_time,
         SUM(score) score,
         type,
         post_id,
         table_code,
         comment_id,
         context
   FROM events 
   WHERE author_id = 32
   GROUP BY type, post_id, table_code, comment_id, context
   ORDER BY MIN(date_time) DESC
   LIMIT 15 ) g ON e.table_code = g.table_code AND e.date_time >= g.date_time
WHERE e.author_id = 32
ORDER BY seen ASC, e.date_time DESC



  1. Dokážete VYBRAT všechno, kromě 1 nebo 2 polí, bez spisovatelské křeče?

  2. Chyba Oracle ORA-12154 na místní IIS, ale ne na serveru Visual Studio Development Server

  3. Adaptivní dynamické statistiky snižují výkon v 12.1.0.2 RAC

  4. Jak spojit tři stoly podle laravelova výmluvného modelu