私はデータベースの初心者です。私の問題は、私は英語で良いことではないよので、言葉で説明するのは難しいので、ここで私はどうなるのかです:MySQLのIN(または)の代わりに構文とIN(各)
SELECT DISTINCT(link)
FROM foo
WHERE
(
foo.name IN('bar1' AND 'bar2')
)
AND
(
foo.text IN('bar3' AND 'bar4' AND ...)
)
AND
(
foo.desc = 'bar'
)
AND (...) etc..
LIMIT 100
たこのソリューションは作業と思われる場合は偉大ではなく、複数の私の場合はWHERE文( syntaxe)がそれぞれ括弧内に持つGROUPBY +を持つことができないとき:
foo.name IN('bar1', 'bar2') // len = 2
GROUP BY link
HAVING COUNT(foo.name) = 2 // len
はので、ここで理解するのは難しいかもしれテーブルの簡単な例です:
| id | link | name |
| -- | ---- | ---- |
| 01 | HG.C | bar1 |
| 02 | IJ.N | bar2 |
| 03 | HG.C | bar2 |
| 03 | SZ.W | bar3 |
SELECT DISTINCT(link)
FROM foo
WHERE
(
foo.name IN('bar1' AND 'bar2')
)
それはretu必要がありますrn:HG.C
私はまだ失敗しているので、私はまだ方法を探しています...私の脳は(まだ)SQL用にフォーマットされていないと思います。誰かが私を助けることができるなら、とても素敵でしょう。
脇役: 'DISTINCT'は関数ではありません。あなたのカッコは混乱するだけです。削除する必要があります。 (しかし、とにかくここでは 'DISTINCT'は望んでいませんが、代わりに' GROUP BY'で集計してください) –