Moje pytanie jest bardzo podobny do tego jednego How to reference a custom field in SQL Mam następujące zapytanie:Korzystanie pola niestandardowego w klauzuli WHERE zapytania 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
muszę dodać klauzuli WHERE, która wygląda jak WHERE count > 0
ale kiedy robię Dostaję komunikat o błędzie Unknown column 'count' in 'where clause'
, czy mimo to mogę odwołać się do niestandardowego pola w mojej klauzuli where bez powielania logiki?
Mogę po prostu umieścić logikę dla klauzuli where w moim kodzie, ale nie chcę wysyłać tego, co może być więcej niż 1000 wierszy do aplikacji, jeśli nie jest to potrzebne, to po prostu wydaje się marnotrawstwem zasobów.
Pierwsza opcja działa świetnie, wygląda na to, że moja wcześniejsza (teraz usunięto komentarz z powodu buforowania), dziękuję za rozwiązanie. – UnkwnTech
zmienić liczbę (\ *) do zliczenia (i.speaker) i licznik (\ *) do liczenia (i.speaker), tylko w przyszłości zabezpieczać kod; jeśli pojawi się potrzeba policzenia zerowych meczów, to po prostu zmień wewnętrzne sprzężenie na lewe połączenie, przekażę ci odpowiedź :) –
@Michael: Dobry haczyk! Dzięki! – Eric