私は、カテゴリ4から1件の最新のカテゴリ2からカテゴリ1、2からの記録、および3にしたいbelow-別の特定のカテゴリとカテゴリー別に最新のレコードをランダムに取得する方法は?
のようなテーブルをしましたし、この順番を繰り返します。あなたの提案を出力するために
私は、カテゴリ4から1件の最新のカテゴリ2からカテゴリ1、2からの記録、および3にしたいbelow-別の特定のカテゴリとカテゴリー別に最新のレコードをランダムに取得する方法は?
のようなテーブルをしましたし、この順番を繰り返します。あなたの提案を出力するために
の下に、あなたがすることができるような結果: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で最も単純な方法です。
カテゴリは不明です。 Opの以前の質問には、利用可能なすべてのカテゴリの最新の 'max(time_stamp) 'を持つ3つのカテゴリが必要であることが示されています。したがって、その疑問に対する答えはカテゴリー4,2と1です。しかし、これは将来変更される可能性があります。リンク:https://stackoverflow.com/questions/46988030/how-to-retrieve-3-latest-records-from-3-different-category –
はい、私はそれを知っていました。しかし、私は結果セットのこのセットを再度使用したいと思います。 – App
@ Harshil。 。 。 OPがカテゴリの異なるセットに関する質問をしている場合、OPは*別の*質問をする必要があります。この質問は、きわめて明確に3つのカテゴリに分かれています。 –
前後の写真は入れ替わっていますか? 「この注文を繰り返す」とはどういう意味ですか? –
@GordonLinoff yes.itがスワップしました! – App
これは、SQLを使用するのではなく、プログラムで(PHP、Javaなどを使用して)達成する必要があると思います。 –