Натан сделал исправление, но применит его к вашему текущему SQL, чтобы вы могли понять его подробнее
Позволяет преобразовать ваш запрос в следующее:
SELECT SQL_CALC_FOUND_ROWS job_id, job_name, priority_id, date_booked
FROM jobs j
LEFT JOIN meta b ON b.user_id = j.booked_user_id
LEFT JOIN meta a ON a.user_id = j.assigned_user_id
LEFT JOIN jobs_priorities jp ON jp.id = j.priority_id
$sWhere
$sOrder
$sLimit
Что я сделал, так это использовалПсевдоним метода и присоединение дважды к мета (точно так же, как это сделал Натан), я временно удалил поле first_name,
Затем давайте добавим что-то в SELECT, чтобы вы могли отображать оба first_name
SELECT SQL_CALC_FOUND_ROWS job_id, job_name, priority_id, date_booked, b.first_name as booked_first_name, a.first_name as assigned_first_name
FROM jobs j
LEFT JOIN meta b ON b.user_id = j.booked_user_id
LEFT JOIN meta a ON a.user_id = j.assigned_user_id
LEFT JOIN jobs_priorities jp ON jp.id = j.priority_id
$sWhere
$sOrder
$sLimit
Теперь мы добавили столбец booked_first_name и assign_first_name, теперь вы можете вызывать его в своем php-коде следующим образом:
$ aRow ['booked_first_name'] или $ aRow ['assign_first_name']