2017-02-01 15 views
0

これはトピックではありませんが、ここの誰かが私に答えを教えてくれると確信しています。私は私のホストでうまく動作するMySQLのクエリを持っています。私はちょうど私の自宅のコンピュータにLAMPをインストールしていると私はPHPadminでこのクエリをテストするときには、このエラーで失敗します。SELECTリストにGROUP BY句のエラーがありません

#1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test_table.p.user_name' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 

私は、Apache 2

にPHP 5.6を実行している。これは私の作業クエリ

です

このエラーが何を意味するのですか?これはaggreagtedないcolsの か、適切な方法の設定であなたのMySQLを設定するためのpreictableない結果を生み出すため句、
によってグループに属していない場合(デフォルトでは)あなたがすることはできませんmysqlの5.7用

+1

http://stackoverflow.com/a/38002876/4248328:正しいsql_modeのか

簡単な方法は、例えばでないグループ内のすべてのcolsのための集約機能を追加することです –

答えて

0

STARTINは非aggrateted列を使用します

SELECT up.file, min(p.user_name) , min(p.user_id), GROUP_CONCAT(c.collab_username) 
FROM tbl_uploads up 
LEFT JOIN tbl_users p ON up.user_id = p.user_id 
LEFT JOIN tbl_collab c ON up.file = c.file 
GROUP BY up.file 
ORDER BY up.date DESC 
関連する問題