Câu hỏi của tôi là rất tương tự như sau một How to reference a custom field in SQL Tôi có truy vấn sau đây:Sử dụng một lĩnh vực tùy chỉnh trong mệnh đề WHERE của truy vấn SQL
SELECT * , (SELECT COUNT(id)
FROM cms_store_items
WHERE speaker = cms_store_items_speakers.id
) AS count
FROM cms_store_items_speakers
LIMIT 0 , 30
tôi cần phải thêm một mệnh đề WHERE trông giống như WHERE count > 0
nhưng khi tôi làm Tôi nhận được lỗi Unknown column 'count' in 'where clause'
là có anyway cho tôi để tham khảo các lĩnh vực tùy chỉnh trong điều khoản where của tôi mà không sao chép logic?
Tôi chỉ có thể đặt logic cho mệnh đề where trong mã của mình nhưng tôi không muốn gửi những gì có thể nhiều hơn sau đó 1000 hàng cho ứng dụng nếu không cần thiết, nó có vẻ như lãng phí tài nguyên.
Tùy chọn đầu tiên hoạt động tuyệt vời, có vẻ như trước đây của tôi (nhận xét đã bị xóa do bộ nhớ đệm), cảm ơn giải pháp. – UnkwnTech
thay đổi số (\ *) để đếm (ispeaker) và số đếm (\ *) để đếm (ví dụ), chỉ cần chứng minh mã trong tương lai; nếu cần phải đếm số không phù hợp phát sinh, sau đó chỉ cần thay đổi tham gia bên trong để tham gia trái, tôi sẽ upvote câu trả lời của bạn :) –
@Michael: Tốt bắt! Cảm ơn! – Eric