Giúp đỡ gộp 2 câu query
Chào các bạn
Các bạn giúp đỡ mình trường hợp này với
Mình có 4 table như sau:
cart{id, detail...} cart_item(id, id_cart,id_product,detail...) product(id, detail...) X(id, id_product, detai....l)
**Mình muốn query lấy ra Danh sách sản phẩm theo cart.id
Và bổ sung vào đó 1 cột chứa các record từ X theo idproduct(dưới dạng json hay gì cũng dc)
Bình thường mình sẽ query câu In đậm, sau đó sẽ query thêm 1 câu in nghiêng từ product.id đã lấy được.
Bây giờ có cách nào gộp 2 câu này vào được không ?
3 CÂU TRẢ LỜI
chắc bạn chưa hiểu câu hỏi của mình rồi
Select * from table cart_item where id_cart="(?)" left join X ON car_item.id_product = x.id_product;
nghe bạn nói sao giống cái FOR XML PATH ('') thế nhỉ. Kết quả sẽ đại loại cart.id, product.name, product.jsonResult([productname, productid, productQty],[...]...) chẳng hạn https://stackoverflow.com/questions/31211506/how-stuff-and-for-xml-path-work-in-sql-server hy vọng đúng ý bạn, thử xem này nhé ^_^
xem thử PostgreSQL STRING_AGG()
@hoangnvz92 bạn cho mình hỏi xíu, cái string_AGG hình như nó đc hỗ trợ cho phiên bản sql 2012 trở đi dúng hok nhỉ