MySQL - Dołącz 2 tabele
Mam 2 stoły: użytkowników i równowagi.
Chcę połączyć tabele ze wszystkimi szczegółami z tabeli użytkownika (wszystkie pola wszystkich krotek) z najnowszym wpisem z tabeli bilansu (1 pole połączone identyfikatorem użytkownika).
Oto struktura tabel:
saldo:
<code>+---------+ | Field | +---------+ | dbid | | userId | | date | | balance | +---------+ </code>
użytkownicy:
<code>+-------------+ | Field | +-------------+ | dbid | | id | | fName | | sName | | schedName | | flexiLeave | | clockStatus | +-------------+ </code>
Od wielu godzin próbuję to zrobić, a najbliższe, jakie mogę uzyskać, to zwrócenie wiersza dla jednego użytkownika:
<code>SELECT u.*, b.balance, b.date FROM users u, balance b WHERE u.id = b.userId AND b.date = (SELECT MAX(date) FROM balance WHERE userId = 'A8126982'); </code>
Albo mogę wybrać wszystkich użytkowników, ale nie ostatni wpis w tabeli sald:
<code>SELECT u.*, b.balance, b.date FROM users u, balance b WHERE u.id = b.userId GROUP BY u.id; </code>
Próbowałem wielu różnych zapytań i wydaje mi się, że się zbliżam, ale nie mogę dotrzeć do miejsca, w którym chcę być.
Każda pomoc byłaby doceniana.