MySQL-如何获取行数
我在数据库中有这些数据:
+----+------------+---------+
| id | col1 | col2 |
+----+------------+---------+
| 1 | 3 | 2 |
| 2 | 2 | 3 |
| 3 | 4 | 5 |
+----+------------+---------+
我正在尝试执行一个查询,这将给我一个行数,其中有相同的数字。 我知道其中之一的值(数字)。
在本例中,相同的数字是 2 和 3 (在 col1 和 col2 列中) - 我是尝试从数据库编号2(两行)获取。我总是有两个数字之一 - 在本例中是数字 3。
可以做这个查询吗? 感谢您的帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于您指定的非常狭窄的场景,我会尝试以下操作:
这只适用于您发布的数据。请告知我们以下情况的计数:
For the very narrow scenario you specified, I would try this:
This only works for the data you posted. Please let us know the count for the following scenario:
你看起来像吗
Are you looking something like
通过此查询:
您将得到结果
2
。如果有其他输入,请替换 where 子句中查询中的
3
。concat(IF(col1 的值为
"2,3"
code> 对应记录 1-2,("4,5"
对应第三条记录)。With this query:
you get the result
2
.Replace the
3
from the query in the where clause if there is another input.The value for
concat(IF(col1<col2, col1, col2), ',', IF(col1<col2, col2, col1))
would be"2,3"
for records 1-2, (and"4,5"
for the third record).