Два соединения на одинаковых столах

Я пытаюсь показать данные, соединяя 2 таблицы:
введите описание изображения здесь

В users В таблице у меня есть детали оборудования, т.е. tmn1 а также tmn2,

В таблице фактического оборудования у меня есть детали для всего оборудования.
введите описание изображения здесь

Поэтому, когда пользователь регистрируется на основе TM1, номера TM2 должны быть взяты из идентификатора пользователя и подробностей, соответствующих данным в таблице оборудования, и должны отображаться. Я попытался с помощью 2 SQL-объединений на той же таблице, но выдает ошибку. Любая помощь будет оценена.

Например, пользователь с идентификатором 1 зарегистрирован. Пользователь имеет tmn1 как TS1234 и TM2 как TC1234, поэтому на странице своего аккаунта детали TS1234, TC1234 должны быть извлечены из 2-й таблицы и должны быть показаны.

 $queryEqipmentBought = "SELECT equipment.equipment_name, equipment.number_of_parts
FROM equipment
RIGHT JOIN user_table ON  equipment.tm_number = user_table.tmn1
RIGHT JOIN user_table ON  equipment.tm_number = user_table.tmn2";

Заранее спасибо.

1

Решение

Вы можете использовать ниже запрос …

$queryEqipmentBought="SELECT * FROM equipment
RIGHT JOIN user_table ON equipment.tm_number IN (user_table.tmn1,user_table.tmn2)
WHERE user_table.user_email = '".$user_email1."' ";
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]