私はこのテーブルを持っています:
(`id`, `name`, `type`, `price`)
(1, 'cats', 1, 12.25),
(2, 'dogs', 0, 11.35),
(3, 'house', 1, 7.25),
(4, 'cats2', 2, 5.26);
すべてのデータを選択する必要がありますが、タイプが 1 の場合、価格が 10 を超えるアイテムを取得する必要があります。次のクエリを作成します。
SELECT *
FROM `items`
WHERE IF(TYPE = "1", price > 10, 1 = 1)
うまく機能しますが、もっとスマートに、または他の方法で書くことは可能でしょうか? 「1=1」はいらないかも?
あなたのアドバイスを知りたいです、ありがとう