我有 3 个表,“negocio”、“paquete”、“posts”。
“negocio”有一个“paquete”,“negocio”可以有一个或多个“posts”。
我想将具有相同数量“帖子”(其列“posts.tipo_post”上的值“Post”)记录的所有 negocios 记录作为其各自“paquete.no_posts”上的值
我正在做类似的事情,但它返回给我一个空集。
SELECT DISTINCT negocio.id, negocio.nombre FROM negocio
INNER JOIN posts ON negocio.id = posts.id_negocio
INNER JOIN paquete ON paquete.id_negocio = negocio.id
WHERE paquete.no_posts = (SELECT COUNT(*) FROM negocio INNER JOIN posts
ON posts.id_negocio = negocio.id WHERE posts.tipo_post = 'Post'
AND posts.estado_post = 'Disenador')
最佳答案
尝试为您的 count(*) 表指定一个别名
SELECT COUNT(*) FROM negocio N INNER JOIN posts P
ON P.id_negocio = N.id WHERE P.tipo_post = 'Post'
AND P.estado_post = 'Disenador'
关于mysql - 查询列值等于count MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42121909/