Asked Jun 25th, 8:55 AM 116 0 3
  • 116 0 3
0

Giúp đỡ gộp 2 câu query

Share
  • 116 0 3

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 ANSWERS


Answered Jun 26th, 2:41 AM
0

mình không học tốt SQL lắm cơ mà dùng Join bảng là kiến thức căn bản mà :3

Share
Lê Tuấn Anh @tuananhbfs
Jun 27th, 3:32 AM

chắc bạn chưa hiểu câu hỏi của mình rồi

0
| Reply
Share
ngao @ngao
Thursday, 4:29 AM

Về cơ bản bạn kia nói đúng rồi. đấy chỉ là câu qurey cơ bản thôi mà. SELECT P., X. FROM product P WHERE P.id IN (SELECT ci.id_product FROM cart_item ci WHERE ci.id_cart = ? ) RIGHT JOIN X ON id_product = P.ID

0
| Reply
Share
Answered Jun 26th, 2:49 AM
0

Select * from table cart_item where id_cart="(?)" left join X ON car_item.id_product = x.id_product;

Share
Answered Jun 27th, 4:20 PM
0

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é ^_^

Share
Hoàng @hoangnvz92
Wednesday, 4:36 AM

xem thử PostgreSQL STRING_AGG()

0
| Reply
Share
Dragunio @kdragon113
Thursday, 12:19 PM

@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ỉ

0
| Reply
Share