Понимаю, что код громоздкий. Как три while сделать одним? Код (Text): $continent_list = mysql_query("SELECT * FROM continents"); echo "<table>"; while ($continent = mysql_fetch_array ($continent_list)) { echo "<tr><td>".$continent['continent_name']."</td>"; $country_qty = mysql_query("SELECT COUNT(*) FROM countries WHERE continent = ".$continent['continent_id'].""); $c_qty = mysql_fetch_row($country_qty); $t_qty = $c_qty[0]; $qty = ceil($t_qty / 3); echo "<td>"; $country_list = mysql_query("SELECT * FROM countries WHERE continent = ".$continent['continent_id']." ORDER BY country_name LIMIT 0,".$qty.""); while ($country = mysql_fetch_array ($country_list)) { echo $country['country_name']."<br>"; } echo "</td>"; echo "<td>"; $country_list = mysql_query("SELECT * FROM countries WHERE continent = ".$continent['continent_id']." ORDER BY country_name LIMIT ".$qty.",".$qty.""); while ($country = mysql_fetch_array ($country_list)) { echo $country['country_name']."<br>"; } echo "</td>"; echo "<td>"; $qty2 = $qty * 2; $qty3 = $t_qty - $qty2; $country_list = mysql_query("SELECT * FROM countries WHERE continent = ".$continent['continent_id']." ORDER BY country_name LIMIT ".$qty2.",".$qty3.""); while ($country = mysql_fetch_array ($country_list)) { echo $country['country_name']."<br>"; } echo "</td></tr>"; } echo "</table>";