![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 1 Dołączył: 16.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Głowie się już od dłużej chwili nad rozwiązaniem raczej banalnej rzeczy. Mam następujące tabele:
Jest to grupa zbiorów, jej zbiory i elementy tychże zbiorów. Chciałbym wyświetlić teraz w jednym wierszu: - identyfikator zbioru - najwcześniej dodany element - najpóźniej dodany element Zbiór należący do pewnej grupy zbiorów. Naskrobałem coś w tym rodzaju, ale rzecz jasna nie działa:
Otrzymuję taki wynik: identyfikator zbioru | najmlodszy element | najstarszy element 1 | NULL | NULL 2 | 5 | 4 3 | NULL | NULL Dlaczego dzieje się cokolwiek w przypadku zbioru nr 2? W jaki sposób wyświetlić pożądany wynik? Ten post edytował Mephis 9.02.2016, 20:20:38 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 22.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj tego
Nic nie dzieje się ze zbirem 2, wyświetlasz id zbiorów, a masz przypisany zbiór 1 do trzech pierwszych rekordów, czyli na pewno będziesz mieć trzy wyniki, gdzie w pierwszej kolumnie kolejno będą 1 2 3 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 1 Dołączył: 16.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, powyższe zapytanie wybiera najmniejszy i największy element zbioru. Mi chodzi o najmłodszy i najstarszy, czyli wybieranie elementów zbioru z grupy, wedug "daty ich dodania". Owa data tak na prawdę się będzie zmieniać, dlatego nie może być to największy i najmniejszy id zbioru z grupy.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 22.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie jestem pewien co do deklarowania zmiennych, pod MsSQL nie robiłem tego (poniżej linki gdzie znalazłem), zawsze zamiast tego możesz wszędzie wpisać 1, przydatne linki: http://stackoverflow.com/questions/1175478...riable-in-mysql http://www.techonthenet.com/mysql/declare_vars.php http://stackoverflow.com/questions/9617453...th-where-clause |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 1 Dołączył: 16.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, zapytanie zwraca pusty wynik.
Czy ktoś ma jakieś pomysły? Naskrobałem coś takiego:
I otrzymuję wynik taki jaki chcę... Ale czy istnieje jakieś bardziej profesjonalne wykonanie? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:14 |