![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。データベースからの呼び出しに関して質問があります。
hogeというテーブルにid(int),date(date),title(smalltext),comment(longtext)の構成で
SELECT * FROM hoge ORDER BY date DESC LIMIT 5
日付順に5件までのレコードを表示しておりますが、dateに未来の日付を入力しその日付になったらレコード公開する場合どのようにしたらいいのでしょうか。(よくブログなどでエントリの投稿日付を指定できるような感じです)
例として日記をWEBで公開しおりその日付(date)になったらあらかじめインサートしておいたレコードがWEB上で先頭に公開されるということです。
whereで条件を指定するのだと思いましたが、Syntaxエラーが出るだけでもう何がなにやらです…。一時的に未来の日付のものをサスペンドというかロックをかけるという手段も探して見たのですがお手上げとなってしまいましたのでなにとぞご教授よろしくお願いいたします。
環境(ローカルテスト環境)
MYSQL 5.027
ただしリモート上のSQLが4.1.21となっております。
ややこしくてすいません。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちわ
取り合えず、参考意見として、、、
SELECT
*
FROM
hoge X
WHERE
X.date < [外部から入力した日付]
ORDER BY
X.date DESC
LIMIT 5
;
私の端末に環境がないので試してもいないのですが
上記の SQLの様なかんじでしょうか?
最初、nitchsatchさんの質問、テーブル構造を見たとき
条件式に含もうとしているフィールドに dateフィールドがありました。
そのまま使用すると、もしかして、、、
1. データ型dateを記述しているのだと MySQLに誤読されるためエラー
2. 関数dateと誤解されてエラー(そんな関数があるかも分かりませんが、、(汗)
上記のような現象になると考えたので
テーブル名やテーブル別名を使用してフィールド名と明記すれば大丈夫かなぁ、、、と
、、、無知な回答で失礼します。
ご回答ありがとうございます。
アドバイスどおり
SELECT * FROM tbl1 where hiduke <= DATE_FORMAT(now(),'%Y-%m-%d') ORDER BY hiduke DESC
としフィールド名を変更しましたら無事希望どおりの結果と
なりました。基本的なことを忘れていました。大変ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Excel(エクセル) 「休日取得希望日」を申請したらシフト表に色付け 1 2022/04/17 14:22
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
- PHP PHP MySql ページング 2 2022/09/20 06:38
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のテーブルから値を合計出...
-
型変換
-
最新の日付と2番目の日付のデー...
-
<SQL>重複しているデータの場合...
-
直近1ヶ月に誕生日を迎える社員...
-
SQL文を教えてください。
-
MySQLにおける条件/公開日を指...
-
MySQLで特定のグループの上位3...
-
SQL 重複しないJoinの仕方を教...
-
mysqlに格納されている日付のデ...
-
SQLローダーCSV取込で、囲み文...
-
select文の実行結果に空白行を...
-
テーブルの最後(最新)のレコー...
-
「数字で始まらない」ものを抽...
-
where句中のtrim関数について
-
【PL/SQL】FROM区に変数を使う方法
-
AccessのSQL文で1件のみヒット...
-
2つの列が同じ値の行を取得するSQL
-
並べ替えについて
-
group byの並び順を変えるだけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<SQL>重複しているデータの場合...
-
複数のテーブルから値を合計出...
-
最新の日付と2番目の日付のデー...
-
日付検索で0001-01-01 00:00:00...
-
SQLで、同じ値が何回連続す...
-
SQL 重複しないJoinの仕方を教...
-
SQLです教えてくださいお願いし...
-
DISTINCTROWについてです。
-
MySQLのdatetime型に0月0日を格納
-
mysqlでunixtimeによる日付範囲...
-
NULLは表示順最下位
-
日付・・・insertとselect
-
項目1の日付順に並べ項目2の...
-
先期末日の日付を求めるSQL
-
下記の問合せを行うクエリを、 ...
-
【ExcelVBA】入力された日付か...
-
SQL文の作成について
-
MySQLで特定のグループの上位3...
-
レコードのコピー
-
mysqlのif文かcase文で複数条件...
おすすめ情報