2

私はPHPとMYSQLが初めてです。私の研究で私は問題に遭遇しました

次のようなテーブルがあります。

+----+----------+---------+
| time | name   | number  |
+----+----------+---------+
| 12.1 | google | 10      |
| 12.2 | yahoo  | 15      |
| 12.3 | msn    | 20      |
| 12.1 | google | 10      |
| 12.1 | google | 29      |
| 12.2 | yahoo  | 10      |
+----+----------+---------+

しかし、私はこのようなタルベが欲しい:

+----+----------+---------+
| time | name   | number  |
+----+----------+---------+
| 12.2 | yahoo  | 15      |
| 12.3 | msn    | 20      |
| 12.1 | google | 29      |
+----+----------+---------+

時刻と名前が同じ場合、最大数の行が欲しいのですが、

私は何をすべきか?私はこの問題について非常に心配しており、私に答えてくれてありがとう

4

2 に答える 2

4

TRY (未テスト)

SELECT `time`, `name`, `number`
FROM tbl
GROUP BY `name`,`time`
HAVING MAX(`number`)

ヒント : TIMEは mysql の予約キーワードなので、ラップして`、Index onnametimecolumn を一緒に作成します

于 2013-03-29T08:44:44.097 に答える
0

それを試してみてください。

 Select time, name, number from [table name] group by time, name having max(number)
于 2013-03-29T08:44:41.627 に答える