返回结果,另一个结果集作为别名MySQL

时间:2018-07-07 04:07:31

标签: php mysql

我正在寻找有关如何针对要查找的结果构建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;

样本数据:

tbl_features

feature_idno   feature_title
1              Feature 1
2              Feature 2

tbl_feature_content

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的其他信息

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