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

MYSQL som en join, men har kun brug for den nyeste række?

Du kan gøre det ved at bruge følgende SQL:

SELECT name,
       (
        SELECT datecreated
          FROM tbl_comments
          WHERE tbl_users.user_id = tbl_comments.user_id
          ORDER BY datecreated LIMIT 1
       )
FROM tbl_users
WHERE category = '1';

ELLER ved at bruge:

SELECT tbl_users.name, MAX(datecreated) AS latestcomment
  FROM tbl_users LEFT JOIN tbl_comments ON (tbl_users.user_id = tbl_comments.user_id)
  GROUP BY tbl_users.name;



  1. Registrer, om en dato er i sommertid i MySql

  2. MySQLdb Stored Procedure Out-parameter virker ikke

  3. Installer MySQL på en Mac

  4. returnere værdi ved en position fra STRING_SPLIT i SQL Server 2016