Php将一对多关系结果集转换为嵌套数组

时间:2015-07-12 22:35:39

标签: php mysql

这是一个php(和/或Mysql)问题。表[A]与表[B]具有一对多的关系。提取结果集的最佳方法是什么,该结果集仅包含表[A]中的行,并将表[B]中的记录作为结果集中的数组嵌套?在php(或mysql)中有没有简单的方法/功能?

谢谢!

E.g。问题的简化描述,细节省略。假设表[A] id 字段是主键,表[B]具有表[A]的外键作为列 a_id

Table [A]
id->1, value1...
id->2, value2...

Table [B]
id->X, a_id->1, valueA,....
id->Y, a_id->1, valueB,.... 
id->Z, a_id->1, valueC,....
id->U, a_id->2, valueD,....
id->T, a_id->2, valueE,....

Simple join select between Table[A] and Table[B], joined by Table [A]'s id to Table [B]'s a_id column. ResultSet has Table [A] id column and Table [B] id columns in array.

Result set;
row#1 => 1, {X,Y,Z}, ....
row#2 => 2, {U,T}, .....

0 个答案:

没有答案