1

トピックのテーブルとコメント付きのテーブルがあります。

トピック

ID  TOPIC 
1   Guns
2   School
3   Politics
4   War

コメント

DATE       TOPIC     TEXT
5/4/2013   School    'I love school.'
5/5/2013   War       'War sucks.'
5/6/2013   Politics  'I like politics... sometimes.'
5/7/2013   Guns      'I have a few guns. Do you?'
5/8/2013   War       'Stop fighting you guys.'

私が必要とするのは、この結果を得るために MYSQL ステートメントです (トピックに関連する最新のコメントの順で):

TOPIC
War
Guns
Politics
School

これは、トピックに関する最新のコメント順に並べられたトピックのリストです。

4

3 に答える 3

1

いくつかの推奨事項 -

  1. DATE 列の形式を MySQL の日付形式に変更しますYYYY-mm-dd
  2. TOPIC 列を、その TOPIC のトピック テーブル ID への参照にします。

これらの変更を考えると、このクエリでそれを行うことができます -

SELECT t.`TOPIC` FROM Comments c 
JOIN Topics t ON t.ID = c.`TOPIC`
GROUP BY c.`TOPIC`
ORDER BY MAX(`DATE`) DESC

この SQLFiddle の例を見ることができます - http://sqlfiddle.com/#!2/02560/1

于 2013-06-26T00:23:41.870 に答える