1

mysql テーブルの 2 つのフィールドに基づいて、レコードを 2 回選択したいと考えています。

たとえば、私のテーブルには次のデータがあります。

 name,   created_at,  updated_at
"Baran", "2013-09-10 23:56:56", "2013-10-10 23:00:00"

結果セットを降順で取得したい:

name,date
Baran,"2013-10-10 23:00:00"
Baran,"2013-09-10 23:56:56"

はいの場合、どうすればこれを達成できるかアドバイスしてください。

4

2 に答える 2

1
(SELECT name, created_at as [date] FROM mytable)
  UNION all
(SELECT name, updated_at as [date] FROM mytable)
  ORDER BY name, [date] desc;
于 2013-11-01T10:04:07.483 に答える
0

通常どおりレコードを選択し、Ruby で「複製」を作成できます。

User.all.flat_map { |user|
  [
    {name: user.name, date: user.created_at},
    {name: user.name, date: user.updated_at}
  ]
}
#=> [{:name=>"Baran", :date=>"2013-09-10 23:56:56"}, {:name=>"Baran", :date=>"2013-10-10 23:00:00"}]
于 2013-11-01T10:26:49.727 に答える