У меня есть база, в которой хранится информация о классах и учениках, которые в этих классах учатся.
Код: Выделить всё
CREATE TABLE `classes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(8) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=2 ;
CREATE TABLE `students` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) COLLATE utf8_bin NOT NULL,
`class` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `class` (`class`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
ALTER TABLE `students`
ADD CONSTRAINT `students_ibfk_1` FOREIGN KEY (`class`) REFERENCES `classes` (`id`);
Подскажите пожалуйста, как сделать так, чтобы при создании/обновлении, да и просмотре таблицы учеников вместо поля `students`.class пользователь видел название этого класса, т.е. поле `classes`.name.
Например нужно, чтобы при создании нового ученика в форме ввода было бы не текстовое поле, в которое нужно вставить id класса, а список выбора (listbox) с перечнем наименований классов.
Надеюсь, я понятно объяснил