私が最近気付いたのは、INを使用している人が不適切であると思われる人です。私はトリックを見逃しているように感じています - おそらく速度の向上や何かがありますか?x IN(5)とWHERE x = 5 ...なぜINを使用するのですか?
このクエリ:
SELECT * FROM pages WHERE is_visible IN ($visibility)
なぜそれを使うのか?なぜ:
SELECT * FROM pages WHERE is_visible = $visibility
確かに、それはこのだったら:
SELECT * FROM pages WHERE is_visible
IN ($visibility,$invisibility,$somethingelse)
その後WHERE x IN (1,2,3)
は右、WHERE x = 1 OR x = 2 OR x = 3
へのより良い代替手段ですが?しかし、確かにこれはのINだけを使うべきですか?
お時間をいただきありがとうございます - 私はあなたの返信を楽しみにしています!
返信いただきありがとうございます。この場合、$ visiblityは信頼され、常に0または1です。だから、 "WHERE ... IN ..."というこの使い方は、結局は不要です! – ledneb
今は必ずしも常に意志を意味するわけではありません。開発者は「ちょうどその時」の瞬間に備えることができます。 –
YAGNI。ちょうど場合の場合は決して来ない。 –