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

以上将仅返回子类别 3 中具有父项的行,因此只有 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 回答