Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MYSQL bên trong Tham gia hai bảng trên hai khóa

Rất có thể sự cố là GROUP BY . Thao tác này sẽ chỉ trả về một bản ghi cho mỗi ID giỏ hàng, ngay cả khi có nhiều sản phẩm trong giỏ hàng. Để đạt được những gì bạn muốn, hãy thử cách này:

 CHỌN sb_carts.cart_id, sb_carts.product_skuFROM sb_carts INNER THAM GIA sb_products TRÊN sb_products.sku =sb_carts.product_sku VÀ sb_products.school_id> 

Điều đó sẽ trả về hai cột (ID giỏ hàng và SKU) thay vì một cột và tất cả các mục cho một ID giỏ hàng sẽ xuất hiện dưới dạng các hàng liên tiếp trong truy vấn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Id duy nhất của MySQL hoặc id kết hợp

  2. Truy xuất một hàng, với dữ liệu từ bảng cặp khóa-giá trị trong MySQL

  3. Laravel Ngày so sánh thường xuyên từ trường datetime

  4. Tôi có nên sử dụng MyISAM hoặc Bảng InnoDB cho Cơ sở dữ liệu MySQL của mình không?

  5. CakePHP:Làm cách nào để sử dụng thao tác HAVING khi tạo truy vấn với phương thức tìm?