6 つのテーブルがあり、それらのテーブルから一度にデータを取得する必要があります。1 つのクエリから自分の値を選択できますか。
これらの値が必要でした。
institute_id
institute_name
city_name
options (relate to institute_id)
mediums (relate to institute_Id)
これらは私のテーブルからのものです
CREATE TABLE institutes (
institute_id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,
login_id INT(4) UNSIGNED NOT NULL,
address_id INT(4) NOT NULL,
contact_id INT(4) NOT NULL,
institute_code INT(4) NOT NULL,
institute_name VARCHAR(80) NOT NULL,
institute_details VARCHAR(80) NOT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE address (
address_id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,
address_one VARCHAR(40) NOT NULL,
address_two VARCHAR(40) DEFAULT NULL,
city_id INT(4) UNSIGNED NOT NULL,
PRIMARY KEY (address_id),
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE city(
city_id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,
city_name VARCHAR(30) NOT NULL,
state_id INT(2) UNSIGNED NOT NULL,
PRIMARY KEY (city_id),
) ENGINE=MyISAM;
CREATE TABLE medium(
medium_id INT(2) UNSIGNED NOT NULL AUTO_INCREMENT,
medium_name VARCHAR(30) NOT NULL,
PRIMARY KEY (medium_id),
) ENGINE=MyISAM;
CREATE TABLE options(
option_id INT(2) UNSIGNED NOT NULL AUTO_INCREMENT,
option_name VARCHAR(60) NOT NULL,
PRIMARY KEY (option_id),
) ENGINE=MyISAM;
CREATE TABLE institute_medium(
im_id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,
medium_id INT(2) UNSIGNED NOT NULL,
institute_id INT(4) UNSIGNED NOT NULL,
PRIMARY KEY (im_id)
) ENGINE=MyISAM;
それらは私のテーブルです
私はこのように試しましたが、オプションと媒体を取得しようとすると混乱します.. instutite_mediumには常に複数のオプションと媒体が1つの機関に...
$query = "SELECT
institute_id, institute_name, city_name,
DATE_FORMAT(registration_date, '%M %e, %Y') AS date
FROM
institutes
INNER JOIN
address ON institutes.address_id = address.address_id
INNER JOIN
city ON address.city_id = city.city_id
ORDER BY
registration_date DESC";
どんなコメントでも大歓迎です。
ありがとうございました...