można dwukrotnie użyć jednej tabeli w zapytaniu przez podanie dwóch takich nazw.
Aliasy są często wprowadzane ze słowem kluczowym AS. Zwykle określasz także warunek łączenia (bez niego otrzymasz Cartesian Product tabeli połączonej ze sobą). Aby uzyskać preferencje, użyj jawnej notacji JOIN.
SELECT c1.id AS sender, c2.id AS replier
FROM contacts AS c1
JOIN contacts AS c2 ON c1.xxx = c2.yyy;
Nie jest jasne, które kolumny mogą być użyte do łączenia w tym przykładzie; nie mamy żadnych informacji, które mogłyby pomóc w rozwiązaniu tego problemu.
Normalnie nie byłoby innej tabeli działać jako pośrednik, takich jak stół komunikaty:
SELECT c1.id AS sender, c1.email AS sender_email,
c2.id AS replier, c2.email AS replier_email,
m.date_time
FROM messages AS m
JOIN contacts AS c1 ON m.sender_id = c1.id
JOIN contacts AS c2 ON m.replier_id = c2.id;
Spróbuj i zob. Odpowiedź brzmi: tak BTW –