こんにちは、私はデータベースでクエリを実行しようとしていますが、このエラーが発生しています。クエリでのSqlエラー#1064
SELECT *
FROM `data`
WHERE `Category` LIKE '%beauty%' and not in (SELECT *
FROM `data`
WHERE `Category` LIKE 'beauty%')
ありがとう
こんにちは、私はデータベースでクエリを実行しようとしていますが、このエラーが発生しています。クエリでのSqlエラー#1064
SELECT *
FROM `data`
WHERE `Category` LIKE '%beauty%' and not in (SELECT *
FROM `data`
WHERE `Category` LIKE 'beauty%')
ありがとう
問題は、この地域にある:
なく
にcorect構文はあなたがどこにサブクエリを行うことはできません
and not <field name> in (Select <INDIVIDUAL FIELD> from ...)
ですすべてのcoumnsを選択している節(*)サブクエリー内の個々の列を1つ選択し、それを1つに結合する必要がありますあなたのメインクエリの列。
だから、完全な文では、それがIN文でサブクエリを使用する方法の詳細情報についてはIMO
もっとたくさん読みやすい
SELECT *
FROM `data`
WHERE `Category` LIKE '%beauty%' and `Category` NOT LIKE 'beauty%'
と同等だ
SELECT *
FROM `data`
WHERE `Category` LIKE '%beauty%' and `Category` not in (SELECT Category
FROM `data`
WHERE `Category` LIKE 'beauty%')
のようなものでなければなりませんWHERE句では、http://beginner-sql-tutorial.com/sql-subquery.htm
を参照してください。下にスクロールして、記事の「相関サブクエリ」を見つけます。あなたがここにサブクエリを必要とするのはなぜ
SELECT *
FROM `data`
WHERE `Category` LIKE '%beauty%'
AND `Category` NOT LIKE 'beauty%'
SELECT *
FROM `data`
WHERE `Category` LIKE '%beauty%' and `Category` not in
(SELECT `Category`
FROM `data`
WHERE `Category` LIKE 'beauty%')
。それでもほとんどのツールは中*使用時に尻込みします – David
@DavidStrattonグッドキャッチ。 –
SELECT * FROM `data`
WHERE `Category` LIKE '%beauty%'
and `Category` not in (SELECT *
FROM `data`
WHERE `Category` LIKE 'beauty%')
...とCategory
?
SELECT *
FROM `data`
WHERE `Category` LIKE '%beauty%' and `Category` not in (SELECT *
FROM `data`
WHERE `Category` LIKE 'beauty%')
私はあなたのクエリは次のようになりますだと思う:とにかく
SELECT *
FROM `data`
WHERE `Category` LIKE '%beauty%'
AND `Category` NOT IN
(
SELECT `Category`
FROM `data`
WHERE `Category` LIKE 'beauty%'
)
、私はにクエリを書き直すでしょうか?これはあなたのクエリ
SELECT *
FROM `data`
WHERE `Category` LIKE '%beauty%' and `Category` not LIKE 'beauty%'
:
...と 'Category' NOT IN(SELEでなければなりません...「のデータが」1列のみが含まれている場合にのみ動作します –