Язык - это PHP, и у меня есть следующий синтаксис SQL:
SELECT computers.user_1, computers.user_2, users.user_id as userId1, users.user_id as userId2
FROM computers
LEFT JOIN users ON computers.user_1 = users.id
LEFT JOIN users ON computers.user_2 = users.id
WHERE computers.id = '".$id."'
В таблице "компьютеры" есть столбцы "user_1", "user_2" и "user_3", которые содержат числа, соответствующие идентификатору строки таблицы "users". В "users" есть столбец "user_id" (это выглядит как ABC123). Это означает, что один пользователь может быть назначен нескольким компьютерам.
Этот синтаксис не работает. Ничего не появляется, когда я повторяю это. Я могу только повторять одно за раз. Как это исправить?
Задайте псевдоним для users
таблицы.
SELECT computers.user_1, computers.user_2, u1.user_id as userId1, u2.user_id as userId2
FROM computers
LEFT JOIN users as u1 ON computers.user_1 = u1.id
LEFT JOIN users as u2 ON computers.user_2 = u2.id
WHERE computers.id = '".$id."'