Reputation: 73
I've data ike this
- PX01 , Dony, ASUS , Area1
- PX01 , Dony, ACER , Area1
- PX01 , Dony, SONY , Area1
- PX02 , ROKY, ASUS , Area2
- PX03 , Steve, ASUS , Area1
I want select data IF(Area2) Just Asus, but if(Area1) Asus and SONY. How to write if else in the where part of my query.
Sample
SELECT
.....
WHERE if(Area = 'Area1') { PRODUCT = ASUS AND SONY}
IF(Area = 'Area2' ) { PRODUCT = ASUS }
IF(Area = 'Area3' ) { PRODUCT = SONY }
Upvotes: 0
Views: 36
Reputation: 42622
SELECT {columns list}
FROM {table name}
WHERE CASE Area WHEN 'Area1' THEN Product IN ('ASUS', 'SONY')
WHEN 'Area2' THEN Product = 'ASUS'
WHEN 'Area3' THEN Product = 'SONY'
ELSE NULL
END;
Upvotes: 1