特定の人物に関連する、追加された写真の最後の「日付」を表示しようとしています。
ORDER BY: の下に追加要素を入力すると、timestamp
DESC 結果に変化はありません。すべてのグループで、最初の写真の日付を取得します。
イメージを 1 つ持っている人もいれば、25 つ以上持っている人もいます。データベースには約 1500 人が登録されています。
他のすべてのデータ/画像は正しく返されます。
インターネット上で私の問題への参照が見つかりません。より一般化されています。
ありがとう
出力は次のとおりです。
Person's - Person - Nos Of - Last Picture
Picture Name Pictures "Date"
-------- ------ -------- ------------
image Tony 5 26th June 2012
image Beth 1 6th January 2011
image John 2 5th May 2012
msql_query は次のとおりです。
<?php
function person($person_id) {
$persons = array();
$persons_query = mysql_query("
SELECT `persons`.`person_id`, `persons`.`person_name`,
LEFT(`persons`.`person_description`, 50) as `person_description`,
`person_images`.`timestamp`, `person_images`.`image_person_id`,
`person_images`.`person_name`, `person_images`.`ext`,
COUNT(`person_images`.`image_person_id`) as `image_count`
FROM `persons`
LEFT JOIN `person_images`
ON `persons`.`person_id` = `person_images`.`person_id`
LEFT JOIN `person_images`
ON `persons`.`person_id` = `person_images`.`person_id`
WHERE `persons`.`member_id` = ".$_SESSION['member_id]
GROUP BY `persons`.`person_id`
ORDER BY `persons`.`person_name`,
");
While ($persons_row = mysql_fetch_assoc($persons_query)) {
$persons[] = array(
'person_id' => $persons_row['person_id'],
'person_name' => $persons_row['person_name'],
'person_description' => $persons_row['person_description'],
'timestamp' => $persons_row['timestamp'],
'image_person_id' => $persons_row['image_person_id'],
'ext' => $persons_row['ext'],
'count' => $persons_row['image_count']
);
}
return $persons;
}
?>