あなたは...ズバリMySQLの動作に戸惑っている最中ですね?しかもHAVING句のやっかいさに...。苦笑HAVING句はグループ化された結果に対してさらに条件で絞り込み等を行える便利な命令ですが、ちょっとした癖があります。それは「テーブル名指定をエラーとして認識してしまうこと」です。間違いの例よく、複数のテーブルを参照したりした場合に、SELECTするデータを「テーブル名.フィールド」として取得することがありますね?たとえば、各ユーザーがポストしたメッセージのうち、最新のものが2011年以降のものになるように絞り込んでSELECTしたい時なんかは次のように書いたりします。20110101000000うん、SELECTしているデータに対して、適切に日付で絞り込んでる。間違いなさそうなクエリに見えます。clause'そんなデータ列知らないよと。HAVING句ではテーブル名を付けたフィールド指定を受け付けてくれないようです。別名」にしてシンプルな単語にしてしまいましょう。20110101000000MySQLは大体覚えてきたな...と思ったところで突然こういった壁がデン!と出てくるのがデータベースの怖さですね。コメントをキャンセルメールアドレスが公開されることはありません。Webサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。田舎に生まれ育ち東京へ。技術はDTPデザインからプログラミングまで、インフラはCD-ROM全盛からクラウドサーバーまで、いろいろなビジネスを作り、関わってきました(知見を生かして専門学校の講師も3年ほど)。今ではAWSで月間100万PVを超えるサービスを制作・運営しながらさらなるノウハウを蓄積中。このサイトではビジネスをITコンサルタント視点で考え、感じた知見や経験が世の中のお役に立てば、という視点で無料記事として公開しています。最近は機械学習による仕事の効率化を研究中。reserved.代表者のライフハックブログ。