Mi pregunta es muy similar a éste How to reference a custom field in SQL Tengo la siguiente consulta:El uso de un campo personalizado en la cláusula WHERE de la consulta 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
tengo que añadir una cláusula WHERE que se parece a WHERE count > 0
pero cuando lo hago Obtengo el error Unknown column 'count' in 'where clause'
¿Hay alguna forma de que haga referencia al campo personalizado en mi cláusula Where sin duplicar la lógica?
Podría simplemente colocar la lógica para la cláusula where en mi código, pero no quiero enviar lo que bien puede ser más de 1000 filas a la aplicación si no es necesario, simplemente parece una pérdida de recursos.
La primera opción funciona muy bien, parece que mi anterior (ahora el comentario eliminado se debió al almacenamiento en caché), gracias por la solución. – UnkwnTech
cambie el recuento (\ *) para contar (i.speaker), y el hecho de contar (\ *) para contar (i.speaker), solo a prueba del futuro del código; si surge la necesidad de contar cero coincidencias, entonces simplemente cambie la unión interna para unirse a la izquierda, votaré su respuesta :) –
@Michael: ¡Buena captura! ¡Gracias! – Eric