SQL帮助~关系数据库模型~显示结果
SQL Help ~ Relational Database Model ~ Displaying Results
目前我有一个大约有10个表的数据库。我已经使用内部联接成功地将它们连接在一起,并显示了结果。
然而,我遇到了一个问题,一列可能有多个值归因于它
例如,我的数据库中加载了以下内容:
item id
item1 | 1
item2 | 1
item2 | 2
item2 | 3
我是这样加入的:
SELECT Main.item, thing.id FROM Main INNER JOIN thing ON Main.MainID = thing.id
我想将item2的"id"的三个实例连接在一起,而不在我的结果页面上显示"item2"三次。"id"之间的分隔符可能是"&",结果是:
"item1" "1"
"item2" "1 & 2 & 3"
我很确定我的问题是我没有充分使用SQL,但我也在使用Javascript,PHP,&HTML来显示结果,所以如果你认为这可能是问题所在,请让我知道。
感谢
只需按项目分组,并使用GROUP_CONCAT
作为ID:上的聚合
SELECT items.item, GROUP_CONCAT(ids.id SEPARATOR ' & ')
FROM items
JOIN ids ON items.id=ids.id
GROUP BY items.item
有关详细信息,请参见MySQL GROUP_CONCT函数。
如果您使用MySQL,您可以创建组(GROUP BY),然后可以使用GROUP_CONCAT MySQL函数。
MSSQL"GROUP_CONCT"
相关文章:
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- JavaScript循环无法正确计算/显示结果
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- BMI计算器以Javascript显示结果
- 在表中显示结果
- onchange选择get value并执行查询,然后在同一页面上显示结果
- 搜索XML文件并使用javascript显示结果
- Moment.js不显示结果
- 使用jQuery延迟表单输入,并在延迟后在同一页面上显示结果
- 防止 PHP 在新页面中显示结果
- jquery jqgrid 不显示结果,具体取决于 JSON 对象中的参数
- Angular-如何显示结果,仅在未选中时显示
- backbone.js视图没有't由于异步获取而显示结果;t渲染
- jqueryajax帖子将我发送到操作页面,并且不会显示结果数据
- 添加两个数字,并使用Javascript在文本框中显示结果
- 接受用户输入,与JSON数据匹配,并以javascript显示结果
- 自动完成 JQuery 不显示结果
- 控制台.log或显示结果的函数
- 提交表单,使用脚本处理信息,并在同一页面上显示结果
- AJAX 实时搜索仅当结果以相同的第一个字母开头时才显示结果