Szerző Téma: MySQL Összetett Query | Külömbség  (Megtekintve 2142 alkalommal)

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
MySQL Összetett Query | Külömbség
« Dátum: 2011. augusztus 23. - 15:09:06 »
0 Show voters
Hali!
Átakarom az AKA rendszert írni, csak megakadtam egyik helyen.
Minden felcsatlakozást én logba mentek, és ott lementi az IP-t is.
Csak itt az a baj, hogy minden csatlakozást ment, tehát nemlehet rögtön az összes sort kiszedni, mert ott többször is van az ugyanolyan név.
Azt szeretném kiszûrni, hogy egy IP-rõl minden nevet csak egyszer olvasson be.
Tehát ha van ott mondjuk 50db AAA és BBB nevû név a 192.168.1.1 IP-rõl, akkor csak kettõt mutasson, mivel csak kettõ féle más név van errõl az IP-rõl.
Remélem érthetõ :D
Elõre is köszönöm a válaszokat.
Pawnba megtudnám csinálni, csak én SQL-el akarom, mivel az gyorsabb.
\"HowTo.jpg\"

MySQL Összetett Query | Külömbség
« Válasz #1 Dátum: 2011. augusztus 23. - 21:40:44 »
+8 Show voters
Ha ezért nem jár like, akkor semmi másért ecsém.
 

new
query[256],
IP[16] = \"178.41.39.121\";
format(query, sizeof query, \"SELECT `name`, max(`id`) AS ID FROM `connections` WHERE `ip` = \'%s\' GROUP BY `name` ORDER BY ID DESC LIMIT 2\", IP);
// Itt egy másik változat ami csak játékos névvel tér vissza:
// format(query, sizeof query, \"SELECT `name` FROM `connections` WHERE `IP` = \'%s\' GROUP BY `PlayerName` ORDER BY max(`id`) DESC LIMIT 2\", IP);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() > 0)
{
new
   result[60];
while(mysql_fetch_row(result))
{
   print(result);
}
} else printf(\"Nincs találat a megadott ip-n %s\", IP);
mysql_free_result();

 
Nem csak az utolsó két nevet kéri le de még az utolsó rekordtól vissza felé is.

És azt hiszem ez lesz nekem is az aka rendszerem alapja, ami van az delete ez így sokkal rövidebb.



Az elõbb véletlenül töröltem de írok is egy filterscriptet erre a dologra.
Edit:
frissítve a mysql lekérdezés az újabb verzió csak játékos névvel tér vissza.
« Utoljára szerkesztve: 2011. augusztus 23. - 22:52:20 írta Zsolesszka »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
MySQL Összetett Query | Külömbség
« Válasz #2 Dátum: 2011. augusztus 24. - 16:52:41 »
0 Show voters
Beszarok, geci mûködik xD
Köszi szépen, ez még 10 liket is megér :)
Ahogy látom nemcsak nekem tetszik :D

MySQL Összetett Query | Külömbség
« Válasz #3 Dátum: 2011. augusztus 24. - 17:46:08 »
0 Show voters
Idézetet írta: kurta999 date=1314197561\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10780\" data-ipsquote-contentclass=\"forums_Topic
Besz*rok, geci mûködik xD
Köszi szépen, ez még 10 liket is megér :)
Ahogy látom nemcsak nekem tetszik :D
 
Nincs mit, ezzel nekem is adtál egy remek ötletet már át is írtam az aka dolgot a módban erre, sokkal gyorsabb meg rövidebb is ez a változat és a pawn kód vagy 70 sorral lett kevesebb nálam.
Amúgy ha kiveszed a LIMIT 2 részt akkor az összes névvel visszatér és minden név csak egyszer fog szerepelni.

Nem elérhető Light557

  • 836
  • _@_/
    • Profil megtekintése
MySQL Összetett Query | Külömbség
« Válasz #4 Dátum: 2011. augusztus 24. - 17:51:06 »
0 Show voters
Ez most kivételesen nekem is jól jött. (Csupán én MTA-ban használom)
Ment a +

MySQL Összetett Query | Külömbség
« Válasz #5 Dátum: 2011. augusztus 24. - 17:54:04 »
0 Show voters
Idézetet írta: Light date=1314201066\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10780\" data-ipsquote-contentclass=\"forums_Topic
Ez most kivételesen nekem is jól jött. (Csupán én MTA-ban használom)
Ment a +
 
Köszi. :D
Pár órát eltöltöttem vele, (igen jól olvastátok, nem csak két percet mint a nagy filterscript készítõk  :D)
próbálkoztam DISTINCT utasítással is de azzal mindig csak egy nevet adott vissza.

Nem elérhető Light557

  • 836
  • _@_/
    • Profil megtekintése
MySQL Összetett Query | Külömbség
« Válasz #6 Dátum: 2011. augusztus 24. - 17:56:06 »
0 Show voters
Idézetet írta: Zsolesszka date=1314201244\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10780\" data-ipsquote-contentclass=\"forums_Topic
Pár órát eltöltöttem vele, (igen jól olvastátok, nem csak két percet mint a nagy filterscript készítõk  :D)
 
Nagy? :D
Azokra a két perces fs-ekre gondolsz amik max 15 sorból állnak? :D
Mostanság elég sok van belõlük. :D

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
MySQL Összetett Query | Külömbség
« Válasz #7 Dátum: 2011. augusztus 25. - 00:11:00 »
0 Show voters
Zárom a témát!
Még egyszer, nagyon szépen köszönöm :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal