と一致し、最低のIDを持つテーブルからすべての行:SQLを選択し、私はそうのようなテーブルを持っている
id | order_id | product_id
------------------------------------
1 | 356 | 80
2 | 356 | 81
3 | 357 | 77
4 | 357 | 80
5 | 357 | 78
6 | 358 | 90
私は何をできるようにしたいことがいくつあるか知らなくても、2つの最低order_id
値をつかむことです...そもそも、私はトラブルこれらの行を選択するためのクエリを作成する方法を考えてを持っています
SELECT * FROM table ORDER BY order_id ASC
order_id
値を返しますMySQLの中にこれを行う方法は、あります行この場合、最初の2行が返されます。最初の2行が存在しない場合は、3〜5行(注文ID 357の合計3行)が返されます。
これを行う方法?
かなり簡単でわかりやすい。それを書くには、明確な思考プロセスが必要です。 –
テーブルが空の場合でも空の結果が返されますか?ここで愚かな質問を申し訳ありません...笑 –
@SolomonClosson - 私は確信していません、ドキュメントを見つけるために少し掘り下げて、私は今、 'HAVING'が実際に' GROUP BY 'コンテキストであり、これはMySQLが非厳密なSQLクエリを可能にする例です(これは実際には当てはまりませんが、完全にSQLに準拠しているかもしれませんが、確かめるための確かなソースは見つかりません)。通常の非厳密なコンテキストではmysqlで有効な答えです(より厳密なコンテキストを考えるときは最も理想的な答えではないかもしれません)。 – Anthony