displaying php mysql query result with one to many relationship -
heres sample table:
info table info_id name 1 john 2 peter ------------------------ details table details_id log date 1 test log john 2013-08-01 1 log john 2013-08-02 2 test log peter 2013-08-02
here's sample query:
select info.info_id, info.name, details.details_no, details.log, details.date info join details on details.details_id = info.info_id group info.info_id
and here's display want achieve:
john 1 test log john 2013-08-01 1 test log john 2013-08-02 peter 2 test log peter 213-08-02
i have tried using foreach loop , execute foreach loop inside first loop.
please guys
you going have take data , make array want.
$data = array(); foreach ($result $item) { $key = $item['name']; // or $item['info_id'] if (!isset($data[$key])) { $data[$key] = array(); } $data[$key][] = $item; } // build table new $data array
edit
this example. amaster507 points out, if name
field isn't unique, need build array on unique key. not terribly different this, change instances of $item['name']
$item['info_id']
.
Comments
Post a Comment