A table : id, name
B table : id, a_id, name
1A:NBMySQL的 - 1:N的關係
我要選擇像下面
array(
0 => aID_1,
aName_1,
array (
bName_1,
bName2 , .v.v.v
),
...
...
)
我可以只在做B中與導致記錄和相關信息查詢?
A table : id, name
B table : id, a_id, name
1A:NBMySQL的 - 1:N的關係
我要選擇像下面
array(
0 => aID_1,
aName_1,
array (
bName_1,
bName2 , .v.v.v
),
...
...
)
我可以只在做B中與導致記錄和相關信息查詢?
$qry = mysql_query ("SELECT a.id, a.name, b.name as b_name FROM A LEFT JOIN B on A.id = B.a_id");
$data = array();
while ($r = mysql_fetch_rows($qry))
{
if (!array_key_exists($r["id"], $data)
{
$data[$r["id"]] = array (
"id" => $r["id"],
"name" => $r["name"],
"b" => array()
);
}
$data[$r["id"]]["b"][] = $r["b_name"];
}
,現在你可以通過迭代的foreach:
foreach ($data as $d)
{
print_r($d);
}
你有基數1:N,是否有必要建立2個表?不能你吸收它? – jcho360 2012-07-31 12:45:20