MySql中的内部数组查询结果给PHP

时间:2013-02-22 16:47:03

标签: php mysql sql

我想知道是否有办法将INNER JOIN的结果导入MySql PHP的特定记录的数组中?

我举一个例子:

表记录:
       的 id_record | name_record
       1 | stocktaking
2 | statement of account

表记录_值:
       的 id_rv | id_record | date_updated
        001 | 1 | 2010年6月1日
002 | 1 | 2011年3月3日
003 | 2 | 2010年3月12日

要在表INNER JOINrecords之间为ID为1的记录执行records_values,结果如下:

id_record | name_record | id_rv | date_updated
1 | stocktaking | 001 | June 1, 2010
1 | stocktaking | 002 | March 3, 2011

最后,我想知道MySql是否可以将这些值返回到PHP但是在数组中分组,因此结果如下:

$result = Array
          (
            [id_record] => 1
            [name_record] => stocktaking
            [values] => Array
                   (
                     [0] => Array
                            (
                              [id_rv] => 001
                              [date_updated] => June 1, 2010 
                            )
                     [1] => Array
                            (
                              [id_rv] => 002
                              [date_updated] => March 3, 2011 
                            )
                   )
          )

如果有人能告诉我这样做的方法,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

不幸的是,你不能。

查询结果仅为单维数组。您需要在应用程序级别处理它。您需要的查询是,

SELECT  a.*, b.id_rv, b.date_uploaded
FROM    records a
        INNER JOIN records_values b
            ON a.id_record = b.id_record