Tôi đang thực hiện truy vấn này:MySQL subquery trả về nhiều hơn một dòng
SELECT
voterfile_county.Name,
voterfile_precienct.PREC_ID,
voterfile_precienct.Name,
COUNT((SELECT voterfile_voter.ID
FROM voterfile_voter
JOIN voterfile_household
WHERE voterfile_voter.House_ID = voterfile_household.ID
AND voterfile_household.Precnum = voterfile_precienct.PREC_ID)) AS Voters
FROM voterfile_precienct JOIN voterfile_county
WHERE voterfile_precienct.County_ID = voterfile_County.ID;
tôi đang cố gắng để làm cho nó trở lại một cái gì đó như thế này:
County_Name Prec_ID Prec_Name Voters(Count of # of voters in that precienct)
Tuy nhiên, tôi nhận được lỗi:
#1242 - Subquery returns more than 1 row.
Tôi đã thử đặt câu lệnh COUNT
trong truy vấn con nhưng tôi nhận được cú pháp không hợp lệ ror.
@ Dropped.on.Caprica ngừng thông minh. Dữ liệu này là công khai. Bạn có thể tự mình làm cho mục đích học tập. – Eimantas
@Eimantas Lịch sử câu hỏi của ông và những nhận xét về câu trả lời dường như đề xuất khác. Dù bằng cách nào, tôi đã hoàn thành. –