Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 26.01.2016 Ostrzeżenie: (0%)
|
Cześć.
Mam bardzo prostą bazę książek. Wypożyczenie książki powoduje wpis w tabeli WYPOZYCZENIA indeksu użytkownika, który wypożyczył, timestamp wypożyczenia oraz status wpisany jako 0. Po oddaniu książki jest wpisywany w tabeli WYPOZYCZENIA timestamp oraz status zmieniony na 1. W jaki sposób „wyciągnąć” tabeli ostatnie statusy książek? Przykładowo mam: Kod | book | user | stan| time | | 1 | 1 | 0 | 2019-11-04 15:31 | | 2 | 1 | 0 | 2019-11-04 15:32 | | 3 | 4 | 0 | 2019-11-04 15:33 | | 1 | 0 | 1 | 2019-11-04 15:37 | | 1 | 5 | 0 | 2019-11-04 15:39 | | 3 | 0 | 1 | 2019-11-04 15:39 | wiersz 1 - książkę nr 1 wypożyczył użytkownik nr 1, co spowodowało wpisanie stanu = 0 w wierszu 4 książka nr 1 została zwrócona co spowodowało dodanie wpisu i ustawienie stanu = 1 w wierszu 5 książka nr 1 znów została wypożyczona, tym razem użytkownikowi nr 5 => zapisany stan = 0 W jaki sposób „wyciągnąć" tylko wypożyczone książki? Czyli wg powyższego przykładu w odpowiedzi na zapytanie powinny pokazać się tylko 2 pozycje: książka numer 2 wypożyczona użytkownikowi 1 o 2019-11-04 15:32 książka numer 1 wypożyczona użytkownikowi 5 o 2019-11-04 15:39. Da się to zrobić 1 selectem? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 26.01.2016 Ostrzeżenie: (0%)
|
Nospor - gdybym miał tabelę książki, to bym zrobił tak, jak radzisz. Tak naprawdę to nie baza książek, ale dla zjadliwości opisu posłużyłem się przykładem wypożyczania książek.
Dlatego ponowię pytanie - jak to zrobić na tej konkretnej tabeli? |
|
|
|
Bartess Aktualny status książki 4.11.2019, 17:17:20
nospor Powinienies odrozniac stan ksiazki od historii sta... 4.11.2019, 17:32:31
viking Ale w każdej chwili możesz zrobić sobie widok z ko... 4.11.2019, 17:57:15
trueblue [SQL] pobierz, plaintext SELECT k1.*FROM ksiazka A... 4.11.2019, 18:13:25 
Bartess Cytat(trueblue @ 4.11.2019, 18:13:25 ... 4.11.2019, 20:34:26
trueblue Przyjrzyj się złączeniu, usuń całą klauzulę WHERE ... 4.11.2019, 21:43:41 ![]() ![]() |
|
Aktualny czas: 13.10.2025 - 13:06 |