2017-10-28 3 views
0

私は、カテゴリ4から1件の最新のカテゴリ2からカテゴリ1、2からの記録、および3にしたいbelow-別の特定のカテゴリとカテゴリー別に最新のレコードをランダムに取得する方法は?

enter image description here

のようなテーブルをしましたし、この順番を繰り返します。あなたの提案を出力するためにenter image description here

+1

前後の写真は入れ替わっていますか? 「この注文を繰り返す」とはどういう意味ですか? –

+0

@GordonLinoff yes.itがスワップしました! – App

+1

これは、SQLを使用するのではなく、プログラムで(PHP、Javaなどを使用して)達成する必要があると思います。 –

答えて

0

の下に、あなたがすることができるような結果:3つの知られているカテゴリについては

(select t.* 
from t 
where category = 'category 1' 
order by time_stamp desc 
limit 1 
) union all 
(select t.* 
from t 
where category = 'category 2' 
order by time_stamp desc 
limit 2 
) union all 
(select t.* 
from t 
where category = 'category 4' 
order by time_stamp desc 
limit 3 
) 
order by category, time_stamp desc; 

は、union allはおそらくMySQLで最も単純な方法です。

+0

カテゴリは不明です。 Opの以前の質問には、利用可能なすべてのカテゴリの最新の 'max(time_stamp) 'を持つ3つのカテゴリが必要であることが示されています。したがって、その疑問に対する答えはカテゴリー4,2と1です。しかし、これは将来変更される可能性があります。リンク:https://stackoverflow.com/questions/46988030/how-to-retrieve-3-latest-records-from-3-different-category –

+0

はい、私はそれを知っていました。しかし、私は結果セットのこのセットを再度使用したいと思います。 – App

+1

@ Harshil。 。 。 OPがカテゴリの異なるセットに関する質問をしている場合、OPは*別の*質問をする必要があります。この質問は、きわめて明確に3つのカテゴリに分かれています。 –

関連する問題