天使と悪魔選手権

$row['date']

で吐き出してます。

この吐き出したデータの最大値を取得したいです。

5/5 5/10 5/20
なら5/20を取りたいわけです。

しかし、この日付。max()で正常な最大値が取得できないです。SQLのORDER BYなら日付でも判別しますが
なにか方法はないですか??
あくまでも一度全部の日付をだしたいので、SQLで最大値をとるのでは、ちょっと違ってしまうです。

A 回答 (1件)

ループ中で都度評価してやればいいのでは?



$max_date="";
while($row=mysql_fetch_array($res,MYSQL_ASSOC)){
if($max_date<$row["date"]) $max_date=$row["date"];
}
print $max_date;

ただし、元データが「5/5 5/10 5/20」という文字列で持っている場合
評価がおかしくなります。せめて「05/05 05/10 05/20」というデータで
保持してください
    • good
    • 0
この回答へのお礼

Yambe さんの回答は的確で、尚且つスマートなソースで素晴らしいです。

お礼日時:2012/06/06 21:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!