我想知道是否有办法将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 JOIN
和records
之间为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
)
)
)
如果有人能告诉我这样做的方法,我将不胜感激。
答案 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