これは結果としてtext
カラムを返す現在のクエリです。サブクエリを使用するときにIDを選択できません
SELECT text FROM `tableA` WHERE EXISTS (SELECT id FROM tableA WHERE `id` LIKE '%00%') GROUP BY text
しかし、私はid
も選択することにしたいが、私の下のクエリがエラーを与え、私がなぜわかりません。 (だけでなく、選択したノートのID)が
SELECT id, text FROM `tableA` WHERE EXISTS (SELECT id FROM tableA WHERE `id` LIKE '%00%') GROUP BY text
Error:
#1055 - Expression #1 of SELECT list is not in GROUP BY
clause and contains nonaggregated column
'search_db.tableA.id' which is not
functionally dependent on columns in GROUP BY clause;
this is incompatible with sql_mode=only_full_group_by
私の完全なクエリは次のようになります。
は私が実際には複数のテーブルから列のテキストを選択し、テキスト列に一意の値をしたいんだ
SELECT DISTINCT text FROM `tableA` AS `table` WHERE EXISTS (SELECT * FROM tableA WHERE `id` LIKE '%0.219%') UNION
SELECT DISTINCT text FROM `tableB` AS `table` WHERE EXISTS (SELECT * FROM tableB WHERE `id` LIKE '%0.219%') UNION
SELECT DISTINCT text FROM `tableC` AS `table` WHERE EXISTS (SELECT * FROM tableC WHERE `id` LIKE '%0.219%')
集約関数はありません。集約節は必要ありません。問題が解決しました。 – Strawberry
@Strawberry!その点について説明してください。私も同じ問題に直面していますか? –
@Strawberry、私はそれを得ることはありません...どちらが必要ではありませんか?私の編集したポストを見てください。私は完全な質問を投稿しました。 – 112233