Kueri akan terlihat seperti ini:
SELECT * FROM scales
INNER JOIN items ON scales.id = items.scale_id
Jika Anda ingin mengulangi dengan loop bersarang, Anda harus menarik data ini ke dalam larik - semoga Anda tidak menarik kembali terlalu banyak sehingga akan memakan terlalu banyak memori.
$scales = array();
while ($row = mysql_fetch_assoc($data))
{
if (!isset($scales[$row['scale_id']]))
{
$row['items'] = array();
$scales[$row['scale_id']] = $row;
}
$scales[$row['scale_id']]['items'][] = $row;
}
Kemudian Anda dapat mengulang:
foreach ($scales as $scale)
{
foreach ($scale['items'] as $item)
; //... do stuff
}
Catatan:ini agak naif dalam $scale dan $item keduanya akan berisi bidang dari KEDUA tabel... jika itu masalah maka Anda perlu mengubah tugas di loop di atas untuk menarik hanya bidang yang Anda inginkan.