person | borrow_date | is_borrowed | SN | date | id
1 | 2019-01-10...| 1 | 20 |2019-01-10...| 6
3 | 2019-01-09...| 3 | 10 |2019-01-09...| 5
1 | 2019-01-08...| 1 | 10 |2019-01-08...| 4
2 | 2019-01-08...| 1 | 10 |2019-01-08...| 3
1 | NULL | 2 | 20 |2019-01-07...| 2
1 | NULL | 2 | 10 |2019-01-07...| 1
Mam taką przykładową bazę. Chcę wybrać tylko rekordy dla konkretnej osoby pokazywało wszystkie SN dla których dana wartość is_borrowed =1. Po is_borrowed może pojawić się 3.
Tablica to swego rodzaju wypożyczalnia.
Jednak tutaj osoby mogą przekazywać rzeczy między sobą.
Rzeczy rozpoznawane są po numerze SN (po prostu Serial Number).
is_borrowed ma trzy różne wartości: 1-wypożyczono, 2-zwrócono, 3-jakaś osoba poprosiła aktualnego posiadacza rzeczy o przekazania jej tej rzeczy.
Zapytanie ma więc pokazać wszystkie rzeczy, których aktualnym właścicielem jest dana osoba.
Niestety za żadne skarby nie mogę uzyskać oczekiwanego wyniku, takiego jak niżej
Dla osoby pierwszej:
person | borrow_date | is_borrowed | SN | date |id
1 | 2019-01-10...| 1 | 20 | 2019-01-10...|6
1 | 2019-01-08...| 1 | 10 | 2019-01-08...|4
Dla drugiej:
empty set
Dla trzeciej:
empty set