Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Brak wyników w podzapytaniu
tommyexlee
post
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':
  1. id | wartosc | inne_dane
  2. -----------------------
  3. 0 | 500 | 6
  4. 1 | 500 | 7
  5. 2 | 0 | 4
  6. 3 | 0 | 7
  7. 4 | 0 | 3
  8. 5 | 500 | 6
  9. 6 | 500 | 3
  10. ... | ... | ...

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:
  1. SELECT (SELECT wartosc FROM wyniki WHERE id<=3 AND wartosc>0 LIMIT 1) AS wartosc_pierwsza, (SELECT wartosc FROM wyniki WHERE id<=100 DESC LIMIT 1) AS wartosc_ostatnia, inne_dane
  2. FROM wyniki WHERE id>=3 AND id<=100 ORDER BY id;

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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:21