- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试生成产品、classid、optionid、“images”的列表(从四个表)。每个产品可以有多个ClassID(一对多),每个ClassID可以有多个OptionID,每个OptionID可以有很多很多图像。最后,对于图像表(xcart_images_D),我想计算()每个productID有多少图像。如何在不使用多个语句的情况下有效查询所有这些信息?
这是每个表的基本信息
xcart_products
+ productid*
+ product
xcart_classes -
+ classid*
+ productid (xcart_products.productid)
xcart_class_options -
+ optionid*
+ classid (xcart_classes.classid)
+ option_name
xcart_images_D -
+ imageid*
+ optionid (xcart_class_options.optionid)
+ id (xcart_products.productid)
* primary/foreign key
我有三个表连接工作,但我无法让 xcart_images_D 表工作,我也不明白如何完成计数。有人能指出我正确的方向吗?
这里值得的是我的三表连接
SELECT xp.productid, xp.product, xc.classid, xco.optionid, xco.option_name
FROM xcart_products xp
JOIN xcart_classes xc ON xp.productid = xc.productid and xc.class = 'Color'
JOIN xcart_class_options xco ON xc.classid = xco.classid
WHERE xc.class = 'Color'
ORDER by xp.productid DESC
当我尝试添加以下行时,结果数量减少了大约一半。
JOIN xcart_images_D xi ON xi.optionid = xco.optionid
GROUP BY xp.productid
1 Câu trả lời
SELECT xp.productid, count(xi.imageid)
FROM xcart_products xp
INNER JOIN xcart_classes xc ON xp.productid = xc.productid AND xc.class = 'Color'
INNER JOIN xcart_class_options xco ON xc.classid = xco.classid
INNER JOIN xcart_images_D xi ON xi.optionid = xco.optionid
GROUP BY xp.productid
ORDER by xp.productid DESC
关于mysql - 三表连接问题与计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020468/
Hiện tại tôi đang xây dựng một hệ thống mạng khá lớn và tôi cần một giải pháp cơ sở dữ liệu SQL mạnh mẽ. Tôi chọn Mysql thay vì Postgres vì một số tác vụ cần phải chỉ đọc (công cụ MyISAM) và một số tác vụ khác cần phải ghi nhiều (InnoDB).
Tôi sử dụng lệnh sau trong mysql. Khi hiển thị dữ liệu dạng bảng, dữ liệu sẽ được định dạng thành một bảng rất sạch với khoảng cách đều nhau và có dấu | làm dấu phân cách cột. SELECT * FROM TABLE_NAME; Khi tôi chạy lệnh từ CLI như sau
Tôi biết câu hỏi này đã được hỏi nhiều lần trước đây và tôi đã trải qua rất nhiều lần khắc phục sự cố nhưng vẫn chưa có cách nào hiệu quả. Có thể có vấn đề gì đó không ổn với thư mục mà MySQL đang cố gắng cài đặt vào (usr/local/mysql). Điều kỳ lạ về lỗi của tôi là tôi
Dưới đây là cấu trúc dữ liệu SQL của tôi, tôi đang thử hai truy vấn như sau: Chọn Wrk_ID, Wrk_LastName, Skill_Desc từ Worker, Skill where
Chúng tôi có một máy chủ mysql cục bộ (không thuộc phạm vi công cộng) và muốn sao chép máy chủ đó sang phiên bản google cloud sql mà chúng tôi có. Câu hỏi của tôi là: 1. Điều này có thể thực hiện được không? 2. Máy chủ cục bộ của chúng tôi chỉ có thể truy cập được trên mạng cục bộ
Tôi có một bảng (test_table) trong đó một số giá trị trường (ví dụ: trường A, B và C) được chèn từ một ứng dụng bên ngoài và có một trường khác (trường D) mà tôi muốn chèn giá trị từ một bảng hiện có (store_table), nhưng
Tôi muốn tạo một phiên bản AWS RDS rồi quản lý người dùng cơ sở dữ liệu bằng Terraform. Vì vậy, trước tiên, tôi đã tạo một phiên bản RDS và sau đó khởi tạo nhà cung cấp mysql bằng cách sử dụng phiên bản RDS đã tạo để sử dụng nó cho người dùng.
Khi người dùng đăng ký trên trang web của tôi, họ sẽ tạo bảng riêng của mình trong một trong các cơ sở dữ liệu của tôi. Bảng này lưu trữ tất cả bài đăng của người dùng. Điều tôi muốn làm là tạo cho họ một người dùng MySql riêng - một người dùng chỉ có quyền đọc, ghi và xóa khỏi bảng của họ. Để tạo ra nó phải
Tôi có một câu hỏi liên quan đến ColdFusion và Mysql. Tôi có hai bảng: PRODUCT và PRODUCT_CAT. Tôi muốn liệt kê các danh mục có chứa một số sản phẩm đặc biệt được đánh dấu bằng :IS_EXTRANET=1. Vì vậy tôi đã viết điều này
Tôi muốn lấy giá trị của cột recipes_id để lấy giá trị của các mục chứa ingredients_id 2, 17 và 26. Giả sử rằng thành phần_id 2 bị thiếu và không có bản ghi nào được lấy ra. Tôi đã thử toán tử IN
Trong Ubuntu tôi thường cài đặt cả hai, nhưng sự khác biệt giữa máy khách và máy chủ MySQL là gì? Ngoài ra, khi một câu lệnh mới đề cập rằng nó yêu cầu MySQL 5.x, thì nó có nghĩa là máy khách, máy chủ hay cả hai. Ví dụ, liên kết này ht
Tôi xem lại cơ sở dữ liệu của mình và nhận thấy rằng tôi có một số khóa chính có kiểu INT. Như vậy vẫn chưa đủ độc đáo nên tôi nghĩ mình sẽ có hướng dẫn. Tôi xuất thân từ nền tảng Microsoft SQL, trong SSMS bạn có thể chọn loại là "uniqeidentifier" và
Tôi có MySQL trên hệ thống của mình và tôi đang cố xác định xem đó là Oracle MySQL hay MySQL. Có sự khác biệt nào giữa Oracle và MySQL không: http://www.oracle.com/us/products/m
Tôi là người bảo trì mới của một ứng dụng chạy trên MySQL. Người bảo trì trước đã rời đi, để lại rất ít tài liệu và không thể liên lạc được. Vấn đề tôi đang gặp phải là phải mất khoảng 10 giây để thực hiện yêu cầu sau: SELECT COUNT(*) FROM `
Tôi có hai cơ sở dữ liệu MySQL nằm trên hai máy khác nhau. Tôi muốn tự động chuyển dữ liệu từ máy chủ này sang máy chủ khác. Giả sử tôi muốn dữ liệu được truyền vào lúc 4:00 sáng hàng ngày. Tôi có thể không? Có chức năng tích hợp nào của MySQL cho phép chúng ta thực hiện việc này không?
Có cách nào để sử dụng jdbc để truy vấn các bảng mysql nằm trong thư mục bên ngoài thư mục gốc mysql không, hay tôi phải di chuyển chúng vào thư mục cơ sở dữ liệu bên trong thư mục gốc mysql? Tôi không tìm thấy thông tin gì khi tìm kiếm trên Google. hầu hết
Tôi có hai bảng trong cơ sở dữ liệu MySQL. Thành viên và ClassNumbers. Cả hai bảng đều có trường năm thanh toán và cả hai đều có trường mã. Tôi muốn cập nhật năm thanh toán trong bảng thành viên bằng giá trị từ bảng mã số trong đó mã trong thành viên giống với ClassNumb
Tình huống: Tôi có 2 máy chủ, một trong số đó hiện đang lưu trữ một trang web WordPress trực tiếp và tôi muốn có thể di chuyển trang web đó sang máy chủ còn lại trong trường hợp máy chủ đầu tiên ngừng hoạt động. Việc chuyển các tập tin nguồn thì dễ; việc chuyển cơ sở dữ liệu mới là điều tôi cần tìm ra cách thực hiện. Hai máy chủ
Phpmyadmin có một chức năng là "sao chép cơ sở dữ liệu tới".. có câu lệnh mysql nào để viết chức năng này không? Tương tự như việc sao chép cơ sở dữ liệu A sang cơ sở dữ liệu B mới. Câu trả lời tốt nhất là trước tiên tạo một cơ sở dữ liệu được sao chép: CREATE DATABASE duplicate
Tôi có một phần mềm quản lý kho sử dụng mySQL làm hệ điều hành phụ trợ. Tôi đã thử nghiệm trên máy tính của tôi và nó hoạt động tốt. Khi tôi cài đặt phần mềm của mình trên máy tính, tôi phải thực hiện các bước sau: Cài đặt máy chủ mySQL Chỉ định tên người dùng là "root
Tôi là một lập trình viên xuất sắc, rất giỏi!