mysql データベースには、5 つのテーブルが格納されています。データの保存と取得にphpを使用しています。これらの 5 つのテーブルの情報を取得/エコー/表示したいのですが、リンクされた方法で行います。academy_id
各テーブルの外部キーとして持っています。各アカデミーには連絡担当者がいます。一部のアカデミーは、同じ担当者を共有している場合があります。しかし、各アカデミーを独自の情報で表示する方法がわかりません。これらの値をphp/mysql選択クエリで表示するにはどうすればよいですか?
Academy Name | MOU_ID | Academy_ID | STATUS | Academy Created | Course Name | Course Start Date | Instructor First Name | Contact First Name
テーブル
CREATE TABLE IF NOT EXISTS `academies` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(25) NOT NULL,
`mou_id` int(11) default NULL,
`academy_id` int(11) NOT NULL,
`status` enum('INACTIVE','ACTIVE') NOT NULL default 'ACTIVE',
`created_date` date NOT NULL
PRIMARY KEY (`id`)
);
INSERT INTO `courses` (`course_id`, `course_name`) VALUES
(1, 'MATH'),
(2, 'ENGLISH'),
(3, 'BIOLOGY'),
CREATE TABLE IF NOT EXISTS `academy_courses` (
`unique_id` int(11) NOT NULL auto_increment,
`academy_id` int(11) NOT NULL,
`course_id` int(11) NOT NULL,
`start_date` date default NULL,
PRIMARY KEY (`unique_id`),
KEY `course_id` (`academy_id`,`course_id`)
);
CREATE TABLE IF NOT EXISTS `instructors` (
`instructor_id` int(11) NOT NULL auto_increment,
`academy_id` int(11) NOT NULL,
`instructor_fname` varchar(50) NOT NULL
PRIMARY KEY (`instructor_id`),
KEY `academy_id` (`academy_id`)
);
CREATE TABLE IF NOT EXISTS `main_contact` (
`contact_id` int(11) NOT NULL auto_increment,
`academy_id` int(11) NOT NULL,
`contact_fname` varchar(50) NOT NULL,
PRIMARY KEY (`contact_id`),
KEY `academy_id` (`academy_id`)
);
CREATE TABLE IF NOT EXISTS `main_contact_bridge` (
`academy_id` int(11) NOT NULL,
`contact_id` int(11) NOT NULL,
PRIMARY KEY (`contact_id`,`academy_id`),
KEY `academy_id` (`academy_id`)
);