Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mySQL]Problem z SELECTEM
Forum PHP.pl > Forum > Przedszkole
perseus
Witam was serdecznie, niestety mam niewielki problem i prosze was o pomoc. Ale do brzegu, jak to powiedział kapitan opuszczając tonący okręt.

Robię na statystyke mapę gęstości więc utworzyłem przykładową tabelę posiadająca dwa pola ID (auto_increment) i przykładowo WYNIK (INT z wartością 0 lub 1). Jeśli zapodam pytanie:

SELECT * FROM tabela;

Wynik będzie:

  1. ID WYNIK
  2. 1 0
  3. 2 1
  4. 3 0
  5. 4 0
  6. 5 1
  7. 6 0
  8. 7 1


Oczekiwanym jednak dla mnie wynikiem jest czas oczekiwania pomięczy kolejnymi 1, czyli coś takiego:

  1. WYNIK
  2. 2
  3. 3
  4. 2


Czy będzie to SELECT czy coś w PHP to jest to bez znaczenia... Z góry jestem zobowiązany za pomoc.
CuteOne
Pobierz wszystkie rekordy i po stronie PHP "wyrzuć" je w pętlę while. Gdy WYNIK = 0 zwiększ jakąś zmienną o 1 następnie gdy pętla natrafi na WYNIK = 1 dodaj tą zmienną do tablicy i wyzeruj. Wyniki wyświetl w innej pętli
kefirek
  1. SET @m:=1;
  2. SELECT * FROM (
  3. SELECT *, IF(wynik=0,@m:=@m+1,@m:=1) AS pozycja FROM nazwa_tabeli
  4. ) AS tmp WHERE id=0
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.