Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Check giá trị số trong tập hợp tự định nghĩa

14:37 12-12-2017 487 lượt xem 3 bình luận 17:49 12-12-2017

Chào howkteam, tôi có vấn đề sau cần giúp đỡ.

Có 1 danh sách list id, ví dụ: 001,002,005,554,432,564

Tôi muốn select trong CSDL( cũng có cột ID chứa các id bao gồm list trên) sao cho chỉ chọn các bản ghi trong list id trên.

Vui lòng gợi ý giúp tôi, tôi không muốn viết nhiều câu lệnh đại loại như select  from CSDL where id = '001'.... vì list có nhiều id,

Tôi có thể định nghĩa cái list trên rồi dùng where id in ( list tự định nghĩa) không?

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Nguyễn Thái Hải đã bình luận 17:49 12-12-2017

bạn làm kiểu 001, 002 này là kiểu varchar nhé

huan đã bình luận 16:16 12-12-2017

Cảm ơn bạn đã trả lời, vây ta khai báo biến này là kiểu dữ liệu gì ạ, tôi khai kiểu INT nhưng khi query nó không ra kết quả như ý muốn.

DG SuperAdmin, Author, KquizAdmin, KquizAuthor đã bình luận 15:49 12-12-2017

Có thể sử dụng hàm IN để lấy những record có id trong list đó:

SELECT * FROM table WHERE table.Id IN '001,002,005,554,432,564'

Có thể gán list đó vào 1 biến và thay biến vào câu query.

Câu hỏi mới nhất