Tôi có 4 bảng ACCOUNTS_TABLE
, LINKS_TABLE
, GROUPS_TABLE
, KEYS_TABLE
Làm thế nào để viết THAM GIA QUERY cho 4 bảng trong điều kiện dưới đây
tôi cần phải nhận được all accounts details
là của acct_type xx
với count of Links, groups& keywords
. Tôi đã cố gắng truy vấn này, nhưng nó mang lại cho tất cả count as 0
SELECT
acc.acct_id, acc.acct_type, count(link.id) as link_count, link.account,
groups.camp_id, count(groups.id) as group_count, count(keyword.key_id) as key_count
FROM ".ACCOUNTS_TABLE." as acc
LEFT JOIN ".LINKS_TABLE." as link ON link.account=acc.acct_id AND acct_type='xx'
LEFT JOIN ".GROUPS_TABLE." as groups ON groups.camp_id=link.id
LEFT JOIN ".KEYS_TABLE." as keyword ON keyword.camp_id=link.id
GROUP BY acc.acct_id
sản lượng yêu cầu của tôi nên như thế này
Bất kỳ một hãy giúp tôi để slove vấn đề này
Vẫn cho tất cả tính là số – Juice
khi tôi bỏ qua 'GROUP BY acc.acct_id', nó cho tổng số đếm chính xác. Nhưng tôi cần tất cả các tài khoản seperatly! – Juice
Điều dường như dừng lại mang lại dữ liệu hữu ích cùng với dữ liệu thử nghiệm của bạn là bạn đã chỉ định acct_type của 'nhà quảng cáo' trong kết nối vào bảng liên kết. Không có hồ sơ phù hợp cho việc này. Loại bỏ điều này được một số hồ sơ. Ngoài ra, bạn đã chỉ định tham gia bảng khóa bằng cách sử dụng key_id và id bảng liên kết. Bạn có muốn tham gia vào những điều này hoặc trên camp_id mà sẽ có ý nghĩa hơn? – Kickstart