Я пытаюсь объединить 3 столбца из моей таблицы в одну, если значение не равно нулю. это мой стол:mysql join column, если значение не является нулевым
CREATE TABLE IF NOT EXISTS `roles_map` (
`rm_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username_a` varchar(45),
`username_l` varchar(45),
`username_u` varchar(45),
`password` varchar(45) NOT NULL,
`role_id` int(1) NOT NULL,
PRIMARY KEY (`rm_id`),
FOREIGN KEY (username_u) REFERENCES users(index_num),
FOREIGN KEY (username_a) REFERENCES admins(login),
FOREIGN KEY (username_l) REFERENCES lecturers(id_number),
FOREIGN KEY (role_id) REFERENCES roles_name(role_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
я пытаюсь присоединиться username_l, username_u, username_a, потому что только один имеет значение! = NULL.
Может ли кто-нибудь мне помочь?
Пытались ли вы что-нибудь? –