2016-05-02 8 views
0
borrow_id borrower_id book_id borrow_date expected_return_date 
     1   19  6 0000-00-00 0000-00-00 
     2   1  10 0000-00-00 0000-00-00 
     3   20  1 0000-00-00 0000-00-00 
     4   18  3 2016-04-30 2016-05-02 
     5   19  8 2016-04-30 2016-05-03 
     6   21  7 2016-04-30 2016-05-03 
     7   22  14 2016-01-05 0000-00-00 
     8   13  1 2016-05-02 2016-06-04 
     9   18  3 2016-06-02 2016-05-26 
     12   23  14 2016-06-02 2016-05-03 
     13   1  5 2016-05-02 0000-00-00 
     14   23  1 2016-05-02 2016-05-03 

これは私のテーブルです。同じ値のborrower_id列に対しては、私が1つのborrow_idを必要とします。例えばborrower_id 19が2回あります。私はborrow_id 5 rowがborrow_idではなく、1行5> 1であることを望みます。大きいデータを選択

そのクエリは何ですか?

+0

で副選択gropでどこを使用することができますこれは、最も頻繁にMySQLのタグの下の質問をしています。 – Strawberry

答えて

3

あなたは

select * from my_table 
where (borrow_id, borrower_id) in (select max(borrow_id), borrower_id 
     from my_table group by borrower_id); 
+0

borrower_idとMAX(borrow_id)でグループ化できますか?私は確信していないので頼んでいる –

+0

私は答えを更新している...欠けている) – scaisEdge

+0

@AlonEitanあなたの質問をより良く説明してください.. – scaisEdge

0
select * from borrow where borrow_id = 
    (select max(borrow_id) from borrow where borrower_id=19) 
+0

私はOPが19の後にあったとは思いません。 – Strawberry