Как ще стане извеждането на всички албуми с първата снимка?

Ticketa

Registered
Как ще стане извеждането на всички албуми с името им и първата качена снимка в този албум?

В момента кода ми изглежда така;
PHP:
			<?php
			$qGallery = $db->query("SELECT *, `gallery`.`title` AS `gallery_title` FROM `".$DB_PREFIX."gallery` AS `gallery`, `".$DB_PREFIX."pictures` AS `photos` WHERE `gallery`.`gallery_id`=`photos`.`gallery_id`;");
			if(mysql_num_rows($qGallery) > 0) {
				while($rGallery = mysql_fetch_object($qGallery)) {
					echo "
					<div style='border: 2px solid #ddd; width: 150px; text-align: center; padding: 1px;'>
						<img src='up_albums/{$rGallery->folder}/small_{$rGallery->photo}' style='width: 150px; height: 110px;' alt='' /><br />
						<a href=\"#\">{$rGallery->gallery_title}</a>
					</div>\n";
				}
			}
			?>

Но ако имам 2 качени снимки в някой албум, тогава ми извежда два пъти албума.

Примерно имам албум: Тест с две качени снимки .. и той се дублира?

Явно трябва да се ръчне заявката - но тук съм пас. Идеи?
 
Аз се оправих.


PHP:
SELECT 
	`albums`.`gallery_id`, 
	`albums`.`title`,
	`albums`.`folder`,
	 COUNT(`images`.`picture_id`) AS `image_count`, 
	 CONCAT(`images`.`photo`) AS `first_image`
FROM `".$DB_PREFIX."gallery` AS albums
	LEFT JOIN `".$DB_PREFIX."pictures` AS images
	ON `albums`.`gallery_id` = `images`.`gallery_id`
	GROUP BY `albums`.`gallery_id`;
 

Back
Горе