※ ChatGPTを利用し、要約された質問です(原文:mysql,php。date型に3月上旬などをいれ)
mysql,phpで日付型に曖昧な日付を並べる方法について
このQ&Aのポイント
商品データベースサイトの日付型に曖昧な日付(2011年夏、2011年4月下旬など)を入力し、意味合いに基づいて並べる方法について質問します。具体的なイメージやテーブルの構造を示しました。
質問内容はmysqlもしくはPHPを使用して、商品データベースサイトの日付型に曖昧な日付を入力し、意味合いに基づいて並べる方法を教えて欲しいものです。
具体的なイメージとして、テーブルにセブン、タイタニック、パイレーツなどの映画タイトルと発売日を登録し、タイタニック、ファイトクラブ、セブンなどの順に並べる方法を知りたいです。
mysql,php。date型に3月上旬などをいれ
よろしくお願いいたします。
商品のデータベースサイトを運営しております。
発売日ごとに商品を並ばせているページがあります。
過去に発売したもの、発売日が決定しているものについては、
date型に日付を入れてDBに登録しているのですが、
発売日が若干曖昧なもの、(2011年夏、や2011年4月下旬など)の商品も今後登録し、
可能ならば意味合い的に並ばせればいいなあと思っています。
こういうことは、mysqlかphpをどういじれば実現できるのでしょうか?
下記に具体的なイメージを載せます。
もしお分かりになる方がいらっしゃいましたら、よろしくお願いいたします。
テーブル
title , hatsubai
セブン , 2010-7-30
タイタニック , 2005-2-5
パイレーツ , 2011年4月下旬
ファイトクラブ , 2008-3-14
トロイ , 2011-9-8
ナルニア , 2011年冬
吐き出したい並び(上と一緒)
タイタニック , 2005-2-5
ファイトクラブ , 2008-3-14
セブン , 2010-7-30
トロイ , 2011-9-8
パイレーツ , 2011年4月下旬
ナルニア , 2011年冬
※自分が作っているテーブルはもうちょっと複雑なので、
新しいカラムを追加してそこにidをつけて並ばせる、というのではなく、あくまで日付で並ばせたいです。
いま吐き出しているphpは、
while ($row = mysql_fetch_array
で出しています。
曖昧な表現や、ここがわからない、などあればご指摘ください。
よろしくお願いいたします。
お礼
duron様 ご回答ありがとうございます! また、お返事遅くなりまして申し訳ありませんでした。 いただきましたご回答の考え方、非常に参考になりました!ありがとうございました! これを元に落とし込んでみたら、無事にできました。 細かなところはいまブラッシュアップしている最中ですがduron様のご助言あってこそでした。 ありがとうございました!