0

特定の人物に関連する、追加された写真の最後の「日付」を表示しようとしています。

ORDER BY: の下に追加要素を入力すると、timestampDESC 結果に変化はありません。すべてのグループで、最初の写真の日付を取得します。

イメージを 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;
   }
?>
4

1 に答える 1

2

最新の写真の日付のみに関心があるため、問題は注文とは関係ないと思います。では、代わりにこれを試してみませんか。

MAX(timestamp) GROUP BY person_id
于 2013-01-05T06:01:06.163 に答える