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

Как мога да принудя подзаявка да върне само един ред?

Можете да използвате LEFT JOIN вместо Sub-Query .

Опитайте това:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CONCAT колони с Laravel 5 eloquent

  2. Защо MySql не оптимизира автоматично МЕЖДУ заявка?

  3. Импортирайте единична база данни от --all-databases дъмп

  4. Получаване на неправилно кодирани знаци при извличане на стойности от MySQL DB

  5. Разделяне на стойността на mysql на неизвестен брой части