値が null でない場合、テーブルの 3 つの列を 1 つに結合しようとしています。これは私のテーブルです:
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 に参加しようとしましたが、1 つだけ値が != null であるためです。
誰かが私を助けることができますか?