SQL ServerのDBから最新のレコードを選択します。唯一1項目を選択した場合、最終的な出力はこれです:複数のUNIONとORDER BYのSELECT TOP
SELECT TOP(10) * from dbo.Eventos WHERE Tipo LIKE '%OS%' AND Distrito LIKE '%'
+常に末尾に追加しました:それは時々プログラム的なものに変更されるようDistrito LIKE '%'
が滞在する必要があります。
ORDER BY Data DESC
NOTE%
以外。
さらに多くのアイテムが選択されている場合、各アイテムにはUNION
行がプログラムによって追加されます。最後に、いつものようにORDER BY
が追加されます。全4個の商品を持つ例がチェック:
SELECT TOP(10) * from dbo.Eventos WHERE Tipo LIKE '%OS%' AND Distrito LIKE '%'
UNION ALL SELECT TOP(10) * from dbo.Eventos WHERE Tipo LIKE '%Rad%' AND Distrito LIKE '%'
UNION ALL SELECT TOP(10) * from dbo.Eventos WHERE Tipo LIKE '%Aci%' AND Distrito LIKE '%'
UNION ALL SELECT TOP(10) * from dbo.Eventos WHERE Tipo LIKE '%Out%' AND Distrito LIKE '%'
ORDER BY Data DESC
しかし、これは私に、各WHERE
句のOLDEST 10の結果BY Data DESC
並べ替えを提供します。
どうすれば入手できますか?NEWEST各項目のX結果(WHERE
)?
これは実際にはmySQLではなくSQLサーバーのようです。あなたのタグは正しいですか? – xQbert