回答編集履歴
3
推敲
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
1
|
> 実際には更新されません
|
2
|
+
|
3
|
+
|
2
4
|
|
3
5
|
条件が全体での貸出日の最新になっているから、指定した本は違う貸出日だからだと思います。
|
4
6
|
|
2
追記
test
CHANGED
@@ -1,13 +1,19 @@
|
|
1
|
+
> 実際には更新されません
|
2
|
+
|
3
|
+
条件が全体での貸出日の最新になっているから、指定した本は違う貸出日だからだと思います。
|
4
|
+
|
5
|
+
|
6
|
+
|
1
|
-
相関問合せで対象の
|
7
|
+
相関問合せで対象の本の最新の貸出日を取得するようにする。
|
2
8
|
|
3
9
|
※相関はbook_nameにしていますが、キーが設定されているならそちらに読み替えて下さい
|
4
10
|
|
5
11
|
```SQL
|
6
12
|
|
7
|
-
|
13
|
+
UPDATE borrow SET return_date=current_timestamp()
|
8
14
|
|
9
15
|
WHERE book_name = ?
|
10
16
|
|
11
|
-
AND date = (SELECT MAX(date) FROM borrow t where book_name=borrow.book_name)
|
17
|
+
AND date = (SELECT MAX(date) FROM borrow t where book_name=borrow.book_name)
|
12
18
|
|
13
19
|
```
|
1
訂正
test
CHANGED
@@ -1,7 +1,13 @@
|
|
1
|
-
|
1
|
+
相関問合せで対象のデータの貸出日を取得するようにする。
|
2
2
|
|
3
|
+
※相関はbook_nameにしていますが、キーが設定されているならそちらに読み替えて下さい
|
3
4
|
|
5
|
+
```SQL
|
4
6
|
|
5
|
-
|
7
|
+
SELECT * from borrow
|
6
8
|
|
9
|
+
WHERE book_name = ?
|
10
|
+
|
7
|
-
|
11
|
+
AND date = (SELECT MAX(date) FROM borrow t where book_name=borrow.book_name)
|
12
|
+
|
13
|
+
```
|