当存在多个查询时,Mysql只返回带有group by查询的行


Mysql returning only on row with group by query when multiple exist

我有一个mysql表

id,第一行,row2 row3

ID  | row1   | row2     | row3
-------------------------------
 1  |   10   |    5    | 10
 2  |   20   |    5    | 10

,当我运行这样的SQL

SELECT * FROM  `table` WHERE row3 = 10 GROUP BY row2

只返回一行。我想让它同时返回这两行。

任何帮助都将是感激的家伙

SELECT * FROM  `table` WHERE row3 = 10 GROUP BY row2

GROUP BY row2告诉它取row2值相同的所有行,并将它们一起显示(一个摘要条目)。

如果要查看所有行,请删除GROUP BY命令

SELECT * FROM  `table` WHERE row3 = 10

运行原始SELECT查询,不使用GROUP BY。然后在PHP中循环遍历结果并使用另一个SELECT QUERY,如

"SELECT * FROM `table` WHERE row2=" . $resultrow['row2']