Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] zapytanie - wyliczajace ktore z kolei jest pole
bastek8989
post 19.02.2007, 18:30:25
Post #1





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


Witam

Jak zrobic zapytanie zliczajace aktualna pozycje POLA w wynikach?

Chodzi oto ze mam tabelke zalozmy z userami gdzie kazdy ma okreslona ilosc punktow, i chce zeby zapytanie zliczalo mi ktory z kolei jest user z okreslona iloscia punktow w stosunku do pozostalych....


pozdrawiam

----------------------
Poprawiłem literówkę w
temacie. : )
---
~strife


Ten post edytował strife 19.02.2007, 18:31:57


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
plisek
post 19.02.2007, 20:27:25
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 28.08.2005

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


moze przesortuj to w bazie, wg punktow i pobierz numer klucza danej krotki
pozdrawiam


--------------------
ThE EnD oF ThE InTErnEt !
pasy zabezpieczające
Go to the top of the page
+Quote Post
bastek8989
post 20.02.2007, 13:08:22
Post #3





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


przeciez numery klucza sie nie zmieniaja O_O chocbym niewiem jak posortowal


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
nospor
post 20.02.2007, 13:17:15
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. SET @klucz:=0;
  2. SELECT @klucz:=@klucz+1 FROM tabela ORDER BY pole;

No popatrz, a jednak numer klucza sie zmienia, wszystko zalezy od tego co nazywasz kluczem winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bastek8989
post 20.02.2007, 15:48:16
Post #5





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


  1. <?php
  2. $sql = "@klucz:=0; SELECT @klucz:=@klucz+1 from users ORDER BY wynik WHERE username
    ='Bastek'"
    ;
  3. $result = mysql_query($sql);
  4. $wynik=mysql_fetch_array($result);
  5. ?>



to chyba jest zle....

Chodzi o to zeby policzyl ile userow ma wiecej punktow od usera Bastek i na tej podstawie obliczyl aktualne miejsce w rankingu...


pls help


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
nospor
post 20.02.2007, 15:51:19
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
$sql = "@klucz:=0; SELECT @klucz:=@klucz+1 from users ORDER BY wynik WHERE username='Bastek'";

Ja ci podalem zapytania mysql, nie moja wina ze ty oba zapytania chcesz jednym mysql_query wykonac. Mysql_query() wykonuje tylko jedno zapytanie naraz. Musisz to rozbic na dwa mysql_query() - kazde dla kazdego zapytania

ps: pozatym nawet kopiowac nie umiesz. Moje zapytanie wygladalo inacze.... zjadles "set"


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bastek8989
post 20.02.2007, 15:59:02
Post #7





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


  1. <?php
  2. mysql_query("set @klucz:=0");
  3. $sql = "select @klucz:=@klucz+1 from users order by wynik";
  4. $result = mysql_query($sql);
  5. $wynik=mysql_fetch_array($result);
  6.  
  7. echo $wynik['klucz'];
  8. ?>


nie dziala :|

questionmark.gif?

nie bardzo lapie jak to dziala... dlatego robie bledy

Ten post edytował bastek8989 20.02.2007, 15:59:13


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
nospor
post 20.02.2007, 18:41:43
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. //....
  3. $wynik=mysql_fetch_array($result);
  4. print_r($wynik);
  5. ?>

Co wyswietla? smile.gif

pozatym moje zapytanie zwraca ci wszystkie rekordy, a ty pobierasz tylko pierwszy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kicok
post 20.02.2007, 18:48:51
Post #9





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


A nie łatwiej ci będzie zrobić:
  1. SELECT COUNT(*)+1
  2. FROM users WHERE (wynik > (SELECT wynik FROM users WHERE username = 'Bastek'))


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
bastek8989
post 20.02.2007, 19:08:03
Post #10





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


strzal w 10 smile.gif))) dzieki

pozdrawiam


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:02