1

我想知道是否有任何方法可以将INNER JOIN一个特定记录的结果放入数组MySqlPHP

我在下面举一个例子:

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

表records_values:                 | 2010 年 6 月 1 日                 | 2011 年 3 月 3 日                  | 2010 年 3 月 12 日
id_rv | id_record | date_updated
    001 | 1
    002 | 1
    003 | 2

INNER JOIN在表之间recordsrecords_valuesid 为 1 的记录中执行,结果如下:

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 
                            )
                   )
          )

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

4

1 回答 1

2

不幸的是,你不能。

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

SELECT  a.*, b.id_rv, b.date_uploaded
FROM    records a
        INNER JOIN records_values b
            ON a.id_record = b.id_record
于 2013-02-22T16:49:33.813 回答