Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mySQL]Problem z SELECTEM
perseus
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.11.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował perseus 31.08.2011, 15:34:39
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


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





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


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

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

 



RSS Aktualny czas: 9.10.2025 - 09:52