mysql - 查询列值等于count MySQL

标签 mysql sql database

我有 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/

相关文章:

sql - 多进程写入的事务封装

php - 如何保存到数据库中

database - 从 Kusto、KQL 中的表中获取标量值

mysql - 我可以绕过 MySQL 中的当前事务吗?

mysql - drupal数据库查询问题

mysql - 如何获取table1的所有列和table2的属于table1的所有行?

mysql - 优化慢查询

php - mysql - 从 xyz 选择电子邮件,其中电子邮件 ="%gmail.com"

mysql - 设计高级权限系统

Mysql 查询 - round() 函数