1

INNER JOINの結果を特定のレコードの配列に取得する方法はありMySqlますPHPか?

以下に例を示します。

テーブルレコード:
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テーブル間recordsおよびrecords_valuesID1のレコードを実行すると、結果は次のようになります。

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

残念ながら、できません。

クエリの結果は、1次元配列のみです。これは、アプリケーションレベルで処理する必要があります。必要なクエリは、

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 に答える