Здравствуйте. В общем есть код: PHP: <?php $q = "SELECT track_name, track_number, media_number FROM tracks WHERE album_id='5929' ORDER BY media_number, track_number ASC"; $res = pg_query($connection, $q); while( $row = pg_fetch_array($res) ) { //Тут выводим треки } ?> track_name, track_number, media_number это название трека, номер и номер CD соответственно. media_number может быть 1, 2, 3 и т.д. При выводе треков, если media_number у каждого трека имеет один номер(т.е. один диск), нужно соответственно выводить "Диск 1", "Диск 2" и тд перед треками. Но если у всех треков media_number 1, то не выводить номер диска. Вопрос следующий. Как мне узнать media_number последнего трека? Если сделать что-то типа $row1 = pg_fetch_array($res, 12), то внутренний счётчик сбросится.
PHP: <?php if (pg_result ($res, 0, 'media_number') == pg_result ($res, pg_num_rows($res) - 1, 'media_number')): //Output #1 else: //Output #2 endif; ?> Вместо Output'ов те циклы с разными режимами вывода.