我正在寻找有关如何针对要查找的结果构建MySQL查询的建议。
我有2个表tbl_features和tbl_feature_content,其中包含我页面上所需的数据。
tbl_features保留所有关系信息,其中内容通过父ID(tbl_features表的idno)保存到tbl_feature_content表中。
我正在寻找的是通过其ID号从tbl_features表中提取单个结果,并将该信息与tbl_features_content表中别名的page_content下的结果一起返回该表中。
我从表中提取数据的查询如下所示。
SELECT
feature_idno AS page_idno,
feature_title AS page_title
FROM tbl_features WHERE feature_idno = 1;
如何从tbl_feature_content中提取所有结果,在其中feature_content_parent = feature_idno并将其存储为page_content。
表创建脚本:
CREATE TABLE IF NOT EXISTS `tbl_features` (
`feature_idno` int(6) unsigned NOT NULL,
`feature_title` varchar(200) NOT NULL,
PRIMARY KEY (`feature_idno`)
) DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `tbl_feature_content` (
`feature_content_idno` int(6) unsigned NOT NULL,
`feature_content_parent` int(6) unsigned NOT NULL,
`feature_content_description` varchar(200) NOT NULL,
PRIMARY KEY (`feature_content_idno`)
) DEFAULT CHARSET=utf8;
样本数据:
feature_idno feature_title
1 Feature 1
2 Feature 2
feature_content_idno feature_content_parent feature_content_description
1 1 Something About The Feature 1
2 1 Something else About Feature 1
3 2 Something About The Feature 2
4 2 Something else About Feature 2
SQL小提琴:http://sqlfiddle.com/#!9/3a61eb/2
编辑。
我要实现的目标如下。
Page_idno
-1
Page_title
-功能1
Page_content
-有关功能1的一些事情
-有关功能1的其他信息
答案 0 :(得分:1)
听起来好像您在询问如何将表连接在一起-像这样:
X1 | X2 | y
[1,2,3] | [1,5,6] | 2.5
[3,2,1] | [2,1,3] | 3
...
SQLFiddle此处:http://sqlfiddle.com/#!9/3a61eb/4