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

MySQL подрежда публикации по последен коментар ИЛИ последно публикуван

Това трябва да стане:

SELECT p.id
FROM post p
    LEFT JOIN comment c on c.post_id = p.id
GROUP BY p.id
ORDER BY COALESCE(GREATEST(p.created, MAX(c.created)), p.created) DESC

Ако приемем, че коментарът винаги е по-стар от публикацията, можем да опростим:

SELECT p.id
FROM post p
    LEFT JOIN comment c on c.post_id = p.id
GROUP BY p.id
ORDER BY COALESCE(MAX(c.created), p.created) 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. MySQL - Комбиниране на множество условия WHEN в CASE

  2. Събития от страна на сървъра с PHP и MySQL

  3. Кой е най-зрелият/стабилен mysql node.js модул

  4. Разлика между sql изрази и клауза

  5. Как работи функцията LCASE() в MySQL