sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Gå med i 2 bord

Du kan använda den första SQL du skrev men för alla användare:

SELECT u.*, b.balance, b.date
FROM users u JOIN balance b ON u.id = b.userId
WHERE b.date = (SELECT MAX(date) FROM balance WHERE userId = u.id);

Detta kanske inte är det snabbaste sättet att få resultatet, men det ger dig det du behöver. Jag använder liknande frågor på ganska många ställen i min app.




  1. Jämför prestanda för Windows Azure VM, del 2

  2. Daglig databasbackup med Cron Job

  3. Optimera while och SQL i varje

  4. spara python objekt i postgres bord med pickle