私はPHPの小さなプロジェクトに取り組んでいます。ここでは、レコードの最初から5レコード、テーブルのレコードの最後から最後のレコード1が必要です。私は単一のmysqliクエリを書く方法を知らない。 助けていただければ幸いです。前もって感謝します。テーブルmysqlから最初の5レコードと最後のレコードを取得するにはどうすればよいですか?
答えて
SQLテーブルは、の順不同であるを表します。したがって、列が明示的に順序を定義しない限り、最初の5行または最後の行などはありません。
多くの場合、テーブルには、この目的で使用できる自動インクリメントID列があります。もしそうなら、あなたが行うことができます:
(select t.*
from t
order by id asc
limit 5
) union all
(select t.*
from t
order by id desc
limit 1
);
注:
- 時々、挿入日付/時刻の列には、使用するための適切な列です。
- 重複する値を削除するオーバーヘッドが発生しない限り、
union
ではなくunion all
を使用します。 - このフォーミュレーションでは、6行未満の場合、重複が発生します。
偉大な答え。私はUNION ALLと二重問題について知らなかった。 – Calimero
ありがとう@Gordon Linoffその完璧な作業。 –
ちょっと@ゴードンLinoffは、最後の1つのレコードよりもクエリ結果最初の5つのレコードよりもテーブルに5つだけのレコードがある場合は、また、クエリ結果に含まれている5つは何ですか? @UmarShahzad。 –
UNION演算子は慎重にORDER BYとLIMIT句をいじる、これを可能にする:1に2つのSQLクエリの結果を結合する
(SELECT * FROM table ORDER BY field ASC LIMIT 5)
UNION
(SELECT * FROM table ORDER BY field DESC LIMIT 1)
wao thatsすばらしいおかげだよ(Y) –
yw、しかし、私は以下のような@Gordon Linoffの答えを受け入れることをお勧めします:あなたのケースに関連しているならば、彼はUNION ALLの特質と利点を説明してくれました。 – Calimero
- 1. mysqlはテーブルの最初の50レコードから最後の5レコードを選択します
- 2. 複数のレコードの最初の値を取得するにはどうすればよいですか? (MySQL)
- 3. DBの最初と最後のレコードを取得する方法
- 4. Laravel 5 - どのように雄弁に最初の30レコードからランダムな行を取得するには?
- 5. SQLデータベーステーブルから最後の5分のレコードを取得するには?
- 6. DataViewから最初の10レコードを取得するには?
- 7. 角2 - データベースから最後の5レコードを取得
- 8. MySQLから最新のレコードを取得するには?
- 9. 複数のレコードの最初の値を比較するにはどうすればよいですか? (MySQL)
- 10. MS Access/SQLの最初のレコードから列の3つのレコードの平均を取得するにはどうすればよいですか?
- 11. firebaseテーブルから最後のレコードを取得できません
- 12. MongoDBコレクションから最初のNレコードと最後のNレコードを取得します
- 13. MySQL:テーブル内の重複レコードから最新IDを取得
- 14. Hibernateを使用してMysqlから最後のレコードを取得するには?
- 15. 列内の最初および/または最後のレコードを取得する
- 16. 最初のレコードを取得する
- 17. 最初のレコードから列を選択するにはどうすればよいですか?
- 18. GAEのNDBデータストアから最初のレコードを取得する
- 19. mysql - サブクエリから最初の結果を取得するにはどうすればよいですか?
- 20. mySQLの各会話から最後のメッセージを取得するにはどうすればよいですか?
- 21. 最新のレコードを別の関連テーブルから取得する
- 22. 最後のレコードと2番目のレコードを取得する方法?サブクエリとしてどのように使用するか。テーブルの上から
- 23. mysqlのテーブルから最後に挿入されたレコードを取得するには?
- 24. このテーブルから一意のレコードを取得するにはどうすればよいですか?
- 25. 最初の5レコード以外のテーブルからすべてのレコードを選択する方法は?
- 26. Doctrine 2 - 履歴テーブルから最新のレコードを取得する
- 27. Djangoはデータベースから最後のレコードを取得します
- 28. mysqlで毎週最後のレコードを取得する方法
- 29. MySQL - ストアドプロシージャ - whileループで最後のレコードを取得する
- 30. 関連するテーブルの最後の4レコードを取得するMySQLクエリ
チェックアウトUNIONキーワード。 – Calimero