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

MySQL - Присъединете се към 2 таблици

Можете да използвате първия написан от вас SQL, но за всички потребители:

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);

Това може да не е най-бързият начин да получите резултата, но ще ви даде това, от което се нуждаете. Използвам подобни заявки на доста места в приложението си.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. поръчка по rand() създава проблеми за големи публикации

  2. Как мога да задам стойността по подразбиране на поле като '0000-00-00 00:00:00'?

  3. Групирайте изхода на SHOW COLUMNS в списък, разделен със запетая

  4. Промяна на паролата за root на MySQL

  5. Достъпът е отказан за потребител „[email protected]“ (използвайки парола:НЕ)