内部クエリを少し変更する必要があるかもしれませんが、このようなものでうまくいくはずです。
SELECT table1.*, table2.*
FROM table1
INNER JOIN
(
SELECT *
FROM table2
WHERE user = 23 or friend = 23
)
AS table2 ON table1.user = table2.user;
内部クエリを少し変更する必要があるかもしれませんが、このようなものでうまくいくはずです。
SELECT table1.*, table2.*
FROM table1
INNER JOIN
(
SELECT *
FROM table2
WHERE user = 23 or friend = 23
)
AS table2 ON table1.user = table2.user;