10/10/2018, 10:11

MySQL: vấn đề với SELECT IN SELECT

Mình đã kiểm tra manual thấy có thể sử dụng SQL truy vấn lồng kiểu như "SELECT ItemID From tblItems1 WHERE ItemID IN (SELECT ItemID FROM tblItems2)"

Nhưng thực tế thử xài câu đó thì lại không được, nên mình toàn phải SELECT ra một cái từ tblItems 2 cho vào list rồi mới truy vấn tblItems1 SELECT ItemID FROM tblItems WHERE ItemID IN ('1', '2', '3', ...)

Quái lạ, mong các anh em chỉ giúp.
zeroonea viết 12:17 ngày 10/10/2018
MySQL version 4.1 trở lên có hỗ trợ subquery như bạn nói
kid08 viết 12:24 ngày 10/10/2018
hình như cái này có nói rồi, sub query phải trả về giá trị là 1 row mới đc hay sao á
zeroonea viết 12:18 ngày 10/10/2018
còn tùy trường hợp dùng in or = > <. xem lại version mysql trước đi đã bạn thuan ui
NDThuan viết 12:17 ngày 10/10/2018
hix

cái MySQL của mình là bản 4.1+

sub query phải trả về giá trị là 1 row mới đc hay sao á
Chưa xem kỹ vấn đề này

trước đây xài ASP với Access/SQL Server xài sub query lúc nào cũng ngon ơ
laingocduy viết 12:15 ngày 10/10/2018
Ban phai xem SQL của bạn version nao? nó có hỗ trợ câu lệnh Sql trên không?

sub query không phải bắt buộc trả về giá trị là 1 row mới đc, nó có thể trả về nhiều row

Như mình biết thì mysql version 4 trở lên có hỗ trợ....
conanduck viết 12:19 ngày 10/10/2018
Bạn có thể viết chính xác câu truy vấn của bạn và cấu trúc 2 bảng bạn muốn lấy không, nếu thế thì mới có thể xem cho bạn được.
hakara viết 12:21 ngày 10/10/2018
chưa thấy sai thấy thiếu mỗi dấu ; . ko fai lỗi version thì chắc là table của bạn không có mấy cái field này
jiSh@n viết 12:14 ngày 10/10/2018
đào mồ
Bài liên quan
0