タグ

ブックマーク / blog.prophet.jp (1)

  • MySQLでdistinctが効かない。mysqlバージョン5.7からの変更。

    DISTINCTとORDER BYのセットでエラーが出力 DBのバージョンをあまり意識せずに構築した結果、 プログラムの一部が動かなくなってしまった。 apacheのエラーファイルに吐き出された内容は以下。 ERROR 3065 (HY000): Expression #1 of ORDER BY clause is not in SELECT list, references column 'DB名.テーブル名.カラム名' which is not in SELECT list; this is incompatible with DISTINCT 引き継いだプログラムのため、詳細は不明だけど 対象のSQLを確認したところ、確かに若干おかしいところはある。 カラムが合わないDISTINCTして、ORDER BYしてという。。 しかし既存サーバーでは稼働しているのと、プログラムに手を入れる

    MySQLでdistinctが効かない。mysqlバージョン5.7からの変更。
    takasian_pride
    takasian_pride 2019/03/15
    “sql_mode”
  • 1