Zapytanie powinno wyglądać mniej więcej tak:
SELECT * FROM scales
INNER JOIN items ON scales.id = items.scale_id
Jeśli chcesz przejść przez zagnieżdżone pętle, musisz pobrać te dane do tablicy — miejmy nadzieję, że nie wycofujesz się tak bardzo, że pochłonie to zbyt dużo pamięci.
$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;
}
Następnie możesz przejść przez:
foreach ($scales as $scale)
{
foreach ($scale['items'] as $item)
; //... do stuff
}
Uwaga:jest to nieco naiwne, ponieważ $scale i $item zawierają pola z OBU tabel... jeśli to stanowi problem, musisz zmienić przypisania w powyższej pętli, aby wyświetlać tylko te pola, które chcesz.