PHP MySQL:遍历每一行,并计算符合条件的列数

问题描述 投票:0回答:1

我有一张类似于的表:

|       | column1 | column2 | column3 | column4 |
|-------|---------|---------|---------|---------|
| user1 | 100     | 49      | 3       | 1,980   |
| user2 | 7       | 5       | 51      | 500     |
| user3 | 1       | 65      | 44      | 37      |

我想浏览所有行,并且对于每一行,我想选择与有多少列符合条件的count()(例如value < 100

所以计算value < 100的每一行的结果将是:

user1: 2
user2: 3
user3: 4

有没有人知道如何去做?我似乎无法找到这个问题的任何答案。

谢谢!

php mysql count
1个回答
0
投票

我完全忘了做一个简单的硬编码查询。

这个解决方案对我有用:

SELECT user,              (column1 < 100) +
                          (column2 < 100) +
                          (column3 < 100) +
                          (column4 < 100)
AS total FROM table;

感谢评论者 - 我忽略了这个简单的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.