私は以下の構造のテーブルを持っています。私は必要なものデータベースからDISTINCT行を別のフィールドの順に選択する
DISTINCT personal_idでテーブルから行を選択することですが、順序または減少タイムスタンプに。だから、私はORDER BY
を実行しようとしましたが、クエリは次のようになりました。
SELECT DISTINCT personal_id
FROM comment_ballon
WHERE ballon_id= ?
and timestamp >=?
ORDER BY timestamp DESC
しかし、それは、クエリのSELECT部分ではなかったのでobviosuly、私は、タイムスタンプの順序で行を注文することができないので、私はそれを行うことができませんでした。 なので、タイムスタンプの部分をクエリに追加して、期待通りにDISTINCTの部分を乱しました(すべての行が返されました。
私はグループを使用しようとしましたが、もう一度、タイムスタンプDESCが乱雑でした。
SELECT personal_id, timestamp
FROM comment_ballon
WHERE ballon_id = ?
and timestamp >= ?
GROUP BY personal_id
ORDER BY timestamp DESC
は、どのように私はユニークなpersonal_idsに基づいて行を選択することで、しかし同時に、DESCのタイムスタンプの順序によって、これを達成することができますか?
同じ 'personal_id'を持つ異なる行は、* different *' timestamp'値を持つことがあります。 * *タイムスタンプは注文に使用されるものですか? –