Объединение столбцов в sql (php) не показывает все результаты

1

Язык - это 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). Это означает, что один пользователь может быть назначен нескольким компьютерам.

Этот синтаксис не работает. Ничего не появляется, когда я повторяю это. Я могу только повторять одно за раз. Как это исправить?

Теги:
join
mysqli

1 ответ

3
Лучший ответ

Задайте псевдоним для 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."'
  • 0
    Это сработало, спасибо! :)
  • 0
    Добро пожаловать @PoorCadaver

Ещё вопросы

Сообщество Overcoder
Наверх
Меню