0

親テーブル、子テーブル、および子テーブルの子にアクセスする際のガイダンスが必要です。php/jquery 関数を使用してテーブルを表示するのに助けが必要です。目標は、動的に依存するテーブルを通じて情報を表示することです。

ドロップダウンメニューに情報を表示したい。6つの主要なカテゴリがあります。ユーザーがメイン カテゴリの項目をクリックすると、子テーブルが表示されます。jqueryで表示しようとしています。以下はウェブサイトの例です: [サンプル サイト][1]

テストするには、example.dbs として保存し、MySQL にインポートすると表示されます。ここに私のデータがあります:

CREATE TABLE `category` (
   `c_id` tinyint(4) not null auto_increment,
   `category` varchar(30) not null,
   PRIMARY KEY (`c_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5;

INSERT INTO `category` (`c_id`, `category`) VALUES ('1', 'Books >');
INSERT INTO `category` (`c_id`, `category`) VALUES ('2', 'Electronics >');
INSERT INTO `category` (`c_id`, `category`) VALUES ('3', 'Furniture >');
INSERT INTO `category` (`c_id`, `category`) VALUES ('4', 'Clothing >');
INSERT INTO `category` (`c_id`, `category`) VALUES ('5', 'Jobs/Services >');
INSERT INTO `category` (`c_id`, `category`) VALUES ('6', 'Housing >');
4

1 に答える 1

1

あなたの質問は明確ではありませんが、リレーションシップを持つテーブルのクエリを探していると思います。だからmysql JOIN.

例:

SELECT s3.subcategory3,s2.subcategory2,s1.subcategory,c.category FROM subcategory3 as s3 
LEFT JOIN subcategory2 as s2 ON s3.j_id=s2.j_id 
LEFT JOIN subcategory as s1 ON s2.s_id=s1.s_id 
LEFT JOIN category as c ON c. c_id=s1.c_id

上記は、親を持つ subcategory3 の行のみを返すため、4 行のみ (4 エントリのみ) が返されます。フルセットが必要な場合は、これを試してください:

SELECT s3.subcategory3,s2.subcategory2,s1.subcategory,c.category FROM subcategory3 as s3 
RIGHT JOIN subcategory2 as s2 ON s3.j_id=s2.j_id 
RIGHT JOIN subcategory as s1 ON s2.s_id=s1.s_id 
RIGHT JOIN category as c ON c. c_id=s1.c_id
ORDER BY subcategory3,subcategory2,subcategory,category ASC
于 2012-05-25T22:23:05.253 に答える