09/10/2018, 23:57
cho em hỏi về MySQL
Chào các bác. Cho em hỏi câu này về MySQL nhe.
Làm sao để viết 1 câu select với điều kiện id = tất cả các phần tử trong 1 mảng.
Theo em biết nếu select đk là 1 mảng thì mình dùng WHERE id IN('aa','bb'). Nhưng nếu vật chỉ cần id = 'aa' or id = 'bb' là thỏa điều kiện rồi (ở đây yêu cầu là id = 'aa' and id ='bb'). Mình viết như thế nào hiệu quả nhất nhỉ?
Hay là mình tách các chuỗi trong mảng ra rồi dùng điều kiện "and". Các bác chỉ giúp nhe. Thanks nhiều nhiều!!
Làm sao để viết 1 câu select với điều kiện id = tất cả các phần tử trong 1 mảng.
Theo em biết nếu select đk là 1 mảng thì mình dùng WHERE id IN('aa','bb'). Nhưng nếu vật chỉ cần id = 'aa' or id = 'bb' là thỏa điều kiện rồi (ở đây yêu cầu là id = 'aa' and id ='bb'). Mình viết như thế nào hiệu quả nhất nhỉ?
Hay là mình tách các chuỗi trong mảng ra rồi dùng điều kiện "and". Các bác chỉ giúp nhe. Thanks nhiều nhiều!!
Bài liên quan
Sao bằng cái khác mà làm chi
Đọc lại cú pháp select nhé: http://dev.mysql.com/doc/refman/5.0/en/select.html
Mình có 1 bảng có 2 field: nid,oid. Cả 2 field này điều là khóa chính. Mình có dữ liệu như sau:
nid | oid
1 | 111
1 | 112
1 | 113
2 | 111
2 | 113
3 | 114
Giả sử mình muốn lấy nid nào vừa có oid là 111 và 112 thì làm sao? ở đây sẽ trả về nid = 1
Ý của mình là vậy đó, các bạn giúp dùm nhe, còn câu này nữa là xong bài rồi. hic
Thật ra đây là phép giao (intersaction) nhưng mysql ko support cái này