$data = array();
while($row = mysql_fetch_assoc($july)) {$data['row'][] = $row;}
while($row = mysql_fetch_assoc($aug)) {$data['row2'][] = $row;}
while($row = mysql_fetch_assoc($sept)) {$data['row3'][] = $row;}
$count = count($data['row']);
for($i=0;$i<=$count;$i++)
{
echo '<tr>';
if(($i % 3) == 1)
{
echo "<td>" . $data['row3'][$i]['cUsername'] . "</td>";
echo "<td>" . $data['row3'][$i]['postCount'] . "</td>";
}else if(($i % 2) == 1)
{
echo "<td>" . $data['row2'][$i]['cUsername'] . "</td>";
echo "<td>" . $data['row2'][$i]['postCount'] . "</td>";
}else /*Never try find remainder of 1 as theres always a multiple of 1*/
{
echo "<td>" . $data['row'][$i]['cUsername'] . "</td>";
echo "<td>" . $data['row'][$i]['postCount'] . "</td>";
}
echo '</tr>';
}
एक ही समय में 3 अलग-अलग पंक्तियों को लाने की कोशिश करने के बजाय परिणामों को अलग-अलग स्थानीय सरणी में लाकर आपको उन्हें अलग-अलग करना चाहिए और उन्हें स्थानीय चर में संग्रहीत करना चाहिए, यदि यह एक बड़ी सरणी है तो शब्दों के बाद चर को अनसेट करें।
मेरा कोड परीक्षण न किए गए के रूप में पेश किया गया है।