select * from 'appointments'
inner join 'artists'
on 'appointments'.'artist_id' = 'artists'.'id'
inner join 'artists'
on 'appointments'.'client_id' = 'artists'.'id'
Я не могу понять это, мне нужно два соединения в одной таблице с разными параметрами с другим уникальным идентификатором таблицы.
Вам нужны табличные псевдонимы:
select *
from appointments ap inner join
artists aa
on ap.artist_id = aa.id inner join
artists ac
on ap.client_id = ac.id;