-2

我有一个这样的mysql表

编号,第 1 行,第 2 行,第 3 行

我有类似的条目

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

当我运行这样的 sql

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

它只返回一行。我希望它返回两行。

任何帮助将不胜感激

4

2 回答 2

0

完全不使用 GROUP BY 运行您的原始 SELECT 查询。之后循环遍历 PHP 中的结果并使用另一个 SELECT QUERY,例如

"SELECT * FROM `table` WHERE row2=" . $resultrow['row2']
于 2014-02-22T04:55:39.067 回答
0
SELECT * FROM  `table` WHERE row3 = 10 GROUP BY row2

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

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

SELECT * FROM  `table` WHERE row3 = 10
于 2013-04-20T03:18:38.550 回答