Я пытаюсь показать данные, соединяя 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";
Заранее спасибо.
Вы можете использовать ниже запрос …
$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."' ";
Других решений пока нет …