2012-01-20 46 views
17

Tôi muốn tạo truy vấn từ danh sách giá trị và trả về dữ liệu cho mỗi kết quả phù hợp của cat.MySQL Truy vấn Danh sách Giá trị

Tính năng này hoạt động nhưng không yêu cầu giá trị options. Cách dễ dàng hơn để truy vấn danh sách các giá trị là gì?

SELECT * 
FROM `table1` 
WHERE `option`='R' && `cat`='12' || `cat`='18' || `cat`='30' 

Trả lời

55

Bạn có thể sử dụng toán tử IN

`cat` IN ('12', '18', 30') 
3

Bạn có thể quên gửi kèm những OR phần vào ngoặc

SELECT * 
FROM `table1` 
WHERE `option`='R' and (`cat`='12' or `cat`='18' or `cat`='30') 
+0

+1 điểm tốt ... – JMC

1

SELECT * TỪ table1 ĐÂU option = 'R' và cat IN ('12', '18', 30 ')

+1

Điều này lặp lại câu trả lời đã được đăng 3 năm trước đó. –

Các vấn đề liên quan