![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 21.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Na wstępie powiem, że nie wiem jak nazwać swój problem i nie wiem za bardzo jak wyszukać rozwiązanie w necie. Rozwiązanie musi być w języku MySql.. nie mam fizycznej możliwości zastosowania PHP i innych w systemie... Mam tabelę 'wyniki':
Potrzebuję pobrać wartość pierwszą, ostatnią i inne dane z zakresu id>=3 i id<=100. Problem jest taki, że jeśli wartość początkowa jest równa 0, to powinien pobrać wartość wcześniejszą, większą od 0. Próbowałem zrobić to tak:
wartosc_pierwsza zwraca mi NULL (myślę, że to wynika z WHERE w głównym zapytaniu) i nie wiem jak to obejść... Bardzo proszę o pomoc. Pozdrawiam, Tommyexlee |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 3 Dołączył: 19.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
A jesteś całkowicie pewien, że masz w bazie wiersz spełniający warunki pierwszego zapytania?
Wykonaj zapytanie:
i sprawdź czy dostaniesz jakieś rekordy. Moim zdaniem zapytanie jest ok, z jednym ale - w pierwszym zapytaniu prawdopodobnie też powinieneś dać ORDER BY id DESC. W przeciwnym razie zawsze dostaniesz pierwszą wartość spełniającą warunek, jeżeli będzie wiersz z wartością > 0 i id mniejszym od 3 to dostaniesz pierwszą taką wartość (dla najmniejszego id), nawet jeżeli dla id = 3 wartość będzie > 0. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 11:00 |