0

そのようなSQL条件を構築したい。私はテーブルカーを持っています、それはそのようなフィールドを持っていますid_status,id_categoryそしてstorage_address. id_status(2,4) にある車を選択する必要があり、フィールドが null または空でないことid_category = 4を確認する必要がある場合。storage_addressどうすればそれを作ることができますか?SQLifステートメントを使用する必要がありますか? 次のようなものが必要です:

select * from car where id_status in (2,4) and if(id_category =
4,storage_address is NOT NULL,'1=1')
4

1 に答える 1

0

これを試して:

SELECT *
FROM car
WHERE id_status in (2,4)
AND IF(
  id_category = 4,
  storage_address IS NOT NULL,
  1
)

簡単に言えば、 string は必要ありません。'1=1'単純な1値で十分です。

または、あなたはただすることができます

SELECT *
FROM car
WHERE id_status in (2, 4)
AND (
  id_category != 4
  OR storage_address IS NOT NULL
)
于 2013-08-28T08:53:49.703 に答える