【发布时间】:2010-01-01 00:53:14
【问题描述】:
我需要按投资组合名称对数据进行分组,然后对数据进行排序并显示复选框。这是表结构。
Table A
--------
portfolio_id
portfolio_name
Table B
-------
file_id
portfolio_id (Foreign Key fk_port_id references portfolio_id in table A)
file_name
基本上,表 A 以“一对多”的关系链接到表 B。
这就是我想要做的事情,几年前我能够使用informix 数据库完成它,但我不记得如何做到这一点,甚至不记得它是否可以使用MySQL。我正在使用 php 和 mysql。我想使用 SQL 将文件名(表 b)分组到它们各自的投资组合(表 A)下。
所以,对于我的输出,我希望它看起来像:
**Portfolio 1**
Jack's File
Robyn's File
**Portfolio 2**
Joey's file
**Portfolio 3**
John's File
我是否可以使用一些 SQL 来对投资组合下的文件进行分组,然后允许我使用 PHP 循环遍历“GROUPS”并显示数据?
我尝试使用两个不同的循环,一个用于投资组合,然后在其中使用另一个循环通过执行“if”语句来获取所有文件,以比较它是否属于投资组合,但我更愿意找出我是否可以先从 MySQL 中取出来。
当我使用 Informix 时,我在 sql 中执行了 Group By 之类的操作,然后在 shell 脚本中我使用了 foreach“Group By Header”来获取“Group”的名称,然后使用了类似于“Group By数据”来显示属于标头的数据内容....显然我的informix语法不正确,...这是一个很棒的功能...我可以用MySQL或类似的东西来完成这个吗?
谢谢。
【问题讨论】: