MySQL 在一个表中如何查询两个字段相同的行。

例如表table 有三个字段 A、B、C

如何查询字段B=C的数量大于1的数据。

阅读 8.2k
4 个回答
select count(*) as ct from table where B=C and B > 1 having ct > 1

select a.*, b.name as create_user_name, from bbs_user as a left join bbs_user as b on a.create_user = b.id
查询用户列表,id=create_id,我是这样写的,不知道有没有更好的写法

如果没有理解错题干的话,那要找的数据就是字段 B 和 C 的数值相等且都大于 1

我建了一个表名为 test,数据如下:

clipboard.png

执行:

SELECT * FROM test WHERE `B` > 0 AND `B` = `C`

返回:

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题