
Opis szczegółowy:
Mam 2 tabele w bazie (w uproszczeniu, kolumny tylko te, co mnie interesują):
users:
Kod
+---user_id---+---username---+
| 1 | nick |
| 2 | fajny_nick |
+-------------+--------------+
| 1 | nick |
| 2 | fajny_nick |
+-------------+--------------+
privmsgs:
Kod
+---msg_id---+---author_id---+---to_address---+---message_text---+
| 1 | 2 | u_1 | tekst |
| 2 | 1 | u_2 | inny tekst |
+------------+---------------+----------------+------------------+
| 1 | 2 | u_1 | tekst |
| 2 | 1 | u_2 | inny tekst |
+------------+---------------+----------------+------------------+
Chcę docelowo wypisać:
-nazwa użytkownika, który wysłał wiadomość (czyli JOIN users.username z privmsgs.author_id)
-odbiorca wiadomości (czyli JOIN users.username z privmsgs.to_address)
-wiadomość (czyli privmsgs.mesagge_text)
Pola:
author_id = user_id
oraz
user_to = REPLACE(privmsgs.to_address, "u_", "")
Napisałem 2 selecty:
$query = 'SELECT * FROM privmsgs INNER JOIN users ON privmsgs.author_id = users.user_id ORDER BY privmsgs.msg_id DESC LIMIT 30'; $select = $pdo->query($query);
$query2 = 'SELECT * FROM privmsgs INNER JOIN users ON REPLACE(privmsgs.to_address, "u_", "") = users.user_id ORDER BY privmsgs.msg_id DESC LIMIT 30'; $select2 = $pdo->query($query2);
Same selekty działają i pobierają mi to, co chcę (przy okazji paręnaście niepotrzebnych kolumn więcej, ale to szczegół na tą chwilę), jednak skończyły mi się pomysły jak to połączyć, żeby wygenerować tabelkę z kolumnami:
od | do | wiadomość
Ktoś ma jakieś pomysły? Da się połączyć te selecty, czy może jakaś sztuczka z pętlami foreach, na którą nie wpadłem?
Pozdrawiam i z góry dzięki za odpowiedź.

PS. Przydałoby się w php: foreach ($assoc as $v && $assoc2 as $v2)
