Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL]Jak wyszukać największą wartość w tabeli
karolo_k
post 7.06.2012, 17:06:01
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 5
Dołączył: 12.01.2010

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


Witam, przejdę od razu do sedna.
Mam pewną tabelę w której przechowuje numery kont graczy (są to numery 6 cyfrowe)
Bardzo bym chciał żeby ktoś pomógł by napisać zapytanie którego zadaniem będzie odnaleźienie najwyższego numeru zapisanego we wskazanej kolumnie.
Dodatkowo chce żeby mi pokazała jaka to jest wartość.
Ja do tej wartość dodam wylosowaną liczbę i ponownie zapiszę to w tej samej tabeli jako numer innego już gracza.
Wiec najwyższy numer konta powinien być zapisany w ostatnim wierszu tabeli ale i to mi nić nie da bo nie znam funkcji która wskazuje ostatni rekord tabeli.
Proszę o pomoc
Go to the top of the page
+Quote Post
vifus
post 7.06.2012, 18:12:24
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 13
Dołączył: 7.04.2012

Ostrzeżenie: (10%)
X----


Chyba o to Ci chodziło..

  1.  
  2. $wynik = mysql_query("SELECT * FROM gracze WHERE nrkonta=(SELECT MAX(nrkonta))")
  3.  
  4. echo $wynik['nrkonta'];


--------------------
Zlecenia PHP / MYSQL / JAVASCRIPT / C++ / CSS / HTML na PW
Go to the top of the page
+Quote Post
karolo_k
post 7.06.2012, 18:36:48
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 5
Dołączył: 12.01.2010

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


Niby zapytanie wykonało się bez błędów ale zamiast pokazać rekord z największą liczbą w nrkonta to pokazało wszystkie rekordy.

Może ja coś źle napisałem i mnie źle zrozumiałeś, to ma być tak:
Pokaż rekord z tabeli gracze w który ma największą wartość w kolumnie nrkonta

SELECT * FROM gracze WHERE .....?

Ten post edytował karolo_k 7.06.2012, 18:37:32
Go to the top of the page
+Quote Post
vifus
post 7.06.2012, 19:40:56
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 13
Dołączył: 7.04.2012

Ostrzeżenie: (10%)
X----


Pokaż kod jak to zrobiłeś.


--------------------
Zlecenia PHP / MYSQL / JAVASCRIPT / C++ / CSS / HTML na PW
Go to the top of the page
+Quote Post
karolo_k
post 7.06.2012, 19:50:19
Post #5





Grupa: Zarejestrowani
Postów: 84
Pomógł: 5
Dołączył: 12.01.2010

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


Teraz zrobiłem to tak:
SELECT MAX(kolumna) FROM tabela;

No i niby jak mam ten fragment o który mi chodziło to resztę rekordu już sobie dociągne.
Ale jak to zrobić żeby od razu wynik zapytania dawał cały rekord.



Prosisz o kod:
To ci mogę dać tylko tyle
$sql = mysql_query("SELECT * FROM accounts WHERE name = (SELECT MAX( name ) ) ");
Nie mam dalej bo zapytania testuje w phpmyadmin zakładka SQL
Go to the top of the page
+Quote Post
Wazniak96
post 7.06.2012, 21:08:01
Post #6





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


  1. $sql = mysql_query("SELECT * FROM `accounts` WHERE `name`=(SELECT MAX(`name`) FROM `accounts`)");

Mi działa ;p
Go to the top of the page
+Quote Post
patrysiek2
post 8.06.2012, 05:40:32
Post #7





Grupa: Zarejestrowani
Postów: 108
Pomógł: 5
Dołączył: 8.12.2011
Skąd: Łomża

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


  1. LIMIT 1
₯ ]Powinno pomoc


--------------------
if($problem == 1)
{
header("Location: http://www.forum.php.pl");
}
else
{
thinking();
}
Go to the top of the page
+Quote Post
karolo_k
post 8.06.2012, 13:33:33
Post #8





Grupa: Zarejestrowani
Postów: 84
Pomógł: 5
Dołączył: 12.01.2010

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


Ok, już sobie poradziłem dziękuje bardzo leci +.
Ale teraz mam jeszcze takie pytanie, czy da się napisać takie zapytanie sql które wyświetli n rekordów od końca tabeli ?

Wiem że można to zrobić tak żeby znaleźć najwiekszy ID i potem odejmować po 1(jeżeli było autonumerowanie) ale może jest na to jakiś prostrzy sposób?
Go to the top of the page
+Quote Post
IProSoft
post 8.06.2012, 13:39:59
Post #9





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


  1. SELECT * FROM tabela ORDER BY id DESC LIMIT 10


--------------------
Manual prawdę Ci powie.
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: 20.05.2025 - 08:11