[PostgreSQL] Dwukrotne zapytanie do jednej tabeli |
[PostgreSQL] Dwukrotne zapytanie do jednej tabeli |
11.06.2014, 12:06:05
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 2.05.2011 Ostrzeżenie: (0%) |
Witam,
Mam tabele w której jest ponad 500 tys rekordow, które wyglądają tak: id: | userid: | course: | element: | value: 1 | 2 | 45 | status | passed 2 | 2 | 45 | score | 96 3 | 3 | 56 | status | incomplete 4 | 4 | 54 | status | failed 5 | 4 | 54 | score | 30 6 | 3 | 56 | score | 67 Potrzebuję najpierw wybrać który user w którym course ma element='status' i value='passed' albo 'failed', a następnie, jeśli ma 'passed' albo 'failed' w danym kursie, wypisać value gdy element='score' w tym course. Trochę to zawiłe ale mniejwięcej tak to wygląda Dzięki! |
|
|
12.06.2014, 07:22:25
Post
#2
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 2.05.2011 Ostrzeżenie: (0%) |
Dokładnie chce sprawdzać po 'course', 'value', 'userid'. Jeśli taki rekord istnieje w tabeli 'report', pomija go. Chodzi o to, że w pierwszej tabeli np. score może się zmienić - ktoś miał 90, a zmieniło mu się na 100 i chciałbym, żeby w tej drugiej tabeli (report) były wtedy 2 rekordy.
Próbowałem tak jak pisałeś w ostatnim poście, ale jakby w ogóle nie wziął pod uwagę tego warunku... wyświetla wszystkie rekordy... |
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 06:16 |