0
Я пытаюсь получить данные и присоединиться к таблице с другим IF, соответствующим определенному атрибуту в базовой таблице. После кода может объяснить то, что я пытаюсь сделать:Использование IF с JOIN в SELECT mysql
SELECT * FROM Base_Table
LEFT JOIN
IF(Base_Table.Class = "A",
Type ON Type.Id = Base_Table.Type_Id,
Box_Type ON Box_Type.Id = Base_Table.Type_Id)
WHERE Base_Table.Id = 4;
Это прекрасно работает, если таблицы 'Type' и' Box_Type' имеют одинаковое количество столбцов и в том же порядке (что касается их значения). В противном случае вам может потребоваться явно указать столбцы из этих таблиц, вместо использования '*' – trincot