क्वेरी कुछ इस तरह दिखनी चाहिए:
SELECT * FROM scales
INNER JOIN items ON scales.id = items.scale_id
यदि आप नेस्टेड लूप के माध्यम से पुनरावृति करना चाहते हैं, तो आपको इस डेटा को एक सरणी में खींचने की आवश्यकता होगी - उम्मीद है कि आप इतना पीछे नहीं खींच रहे हैं कि यह बहुत अधिक मेमोरी को खा जाएगा।
$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;
}
फिर आप इसके माध्यम से लूप कर सकते हैं:
foreach ($scales as $scale)
{
foreach ($scale['items'] as $item)
; //... do stuff
}
नोट:यह उस $scale में कुछ हद तक भोला है और $item दोनों में BOTH टेबल के फ़ील्ड होंगे ...>