と互換性がありません。私はテーブルを持って、次の列を持つmonitor_linksと呼ば:GROUP BYは= ONLY_FULL_GROUP_BY」sql_modeの
この表は、他のウェブサイトからのリンクを格納するために使用されます。
SELECT title, url
FROM monitor_links
WHERE id_domain = 5
GROUP BY url
ORDER BY date_created asc
このクエリでは、ストレージリンク(id_domainが5の場合)からタイトルとURLを返します。しかし、私の場合は、同じURLと同じ行を返すことはできませんURL私はGROUP BY url
を使用しています。 (同じURLとid_domain = 5を持つ複数の行が存在する場合、私のコードはこの行のうちの1つだけを返します)。
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'shuri.monitor_links.title' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by'.
一部の人々は私がonly_full_group_by
無効にしてみてくださいと言ったが、私は警告をサイレンシングするのではなく、私のクエリを修正したい:
問題は、私は次のエラーを取得していますということです。
「url」は同じですが、異なる「title」値を持つエントリが2つあるとどうなりますか? –
[MySqlでクエリを実行するときに\ _full \ _group \ _byのみに関連するエラー]の可能な重複があります。(https://stackoverflow.com/questions/34115174/error-related-to-only-full-group-by-when -executing-a-query-in-mysql) –
@AlexMcMillan Nothing ...クエリで無視されます –