MySQL Query

0

Witam. Nie jestem dobry w klocki pokroju potrójnego wywołania, bo też nigdy tego nie ruszałem.. Chodzi o to, że posiadam bazą danych;

-> 3 tabele:
#accounts,
#users,
#acc_cons - tutaj zapisane jest uID accounts/users (połączone ze sobą konta).

Chciałbym w jednym zapytaniu Query wykonać nastepującą rzecz:

Pobrać wiersze z accounts oraz users, jeśli:

-> kolumna z accounts "loggedIn", zawiera wartość 1 (pobrać cały wiersz),
-> odwołać się po "accountID" z accounts do tabeli acc_cons (wybrać z niej userID),
-> po userID pobrać dane z users.

Niestety nie mam pojęcia jak mogę się za to zabrać, aby wykonać to w jednym zapytaniu (tylko tak może to zostać przyjęte), a jest mi to strasznie potrzebne.

Pozdrawiam.

0

Użyj join.

0
somekind napisał(a):

Użyj join.

Super. Problem w tym, że próbowałem skleić to w całość na wszelkie możliwe sposoby, tylko że join niespecjalnie mnie lubi.

Ok. Rozwiązałem problem, gdyby ktoś potrzebował na przyszłość podobnego zapytania:

SELECT * 
FROM users u
JOIN acc_cons a ON a.fid = u.uid
JOIN accounts c ON c.accountID = a.accountID
AND c.loggedIn =1
ORDER BY u.uid

1 użytkowników online, w tym zalogowanych: 0, gości: 1