[RELEASE] Query Sammlung

10/12/2010 07:44 .Alpha.#1
Hoi,

Dachte mal ich Sammle mal alle Querys die ich schreibe auch sowas wie Items anhand der Log Tabelle wiederherstellen allerdings natürlich erst wenn ich sie schreibe xD Erstmal das einfache Zeug


Log mit Spielernamen auslesen:
Code:
SELECT log.*,player.name FROM log.log LEFT JOIN player.player ON player.id = log.who
von GM erstellte Items finden
Code:
SELECT log.*,player.name FROM log.log LEFT JOIN player ON player.player = log.who WHERE what ="GM"
alle Log einträge von GMs anzeigen
Code:
SELECT log.*,player.name FROM log.log JOIN `player`.`player` ON `log`.`who` = `player`.`id` JOIN `account`.`account` ON `account`.`id` = `player`.`account_id` LEFT JOIN `common`.`gmlist` ON `gmlist`.`mName` = `player`.`name` WHERE NOT `gmlist`.`mName` is null
alle log einträge einer bestimmten person anzeigen:
Code:
SELECT log.*,player.name FROM log.log LEFT JOIN player.player ON player.id = log.who WHERE what ="GM" AND name = "Spielername"
Ranglisten Daten ohne GM's geordnet nach exp und level:
Quote:
SELECT `player`.`name`, `player`.`level`, `player`.`exp`, `player`.`playtime` FROM (`player`.`player`) JOIN `account`.`account` ON `account`.`id` = `player`.`account_id` LEFT JOIN `common`.`gmlist` ON `gmlist`.`mName` = `player`.`name` WHERE `gmlist`.`mName` is null AND (account.status = 'OK' OR status='ONLY_FOR_TEAM') ORDER BY `player`.`level` desc, `player`.`exp` desc
Rangliste nur GM's
Quote:
SELECT `player`.`name`, `player`.`level`, `player`.`exp`, `player`.`playtime` FROM (`player`.`player`) JOIN `account`.`account` ON `account`.`id` = `player`.`account_id` LEFT JOIN `common`.`gmlist` ON `gmlist`.`mName` = `player`.`name` WHERE NOT `gmlist`.`mName` is null AND (account.status = 'OK' OR status='ONLY_FOR_TEAM') ORDER BY `player`.`level` desc, `player`.`exp` desc


kommen heute noch ne menge andere aber ich finde die schon recht nützlich.
10/12/2010 09:30 SOD666#2
Danke, ist bestimmt brauchbar
10/12/2010 09:38 .Rebel#3
i dont understand verywell germany but for what i have try for the 1 line "navicat/log/query/newquery"

PHP Code:
SELECT log.*,player.name FROM log.log LEFT JOIN player ON player.id log.who 
say
PHP Code:
[Err1146 Table 'log.player' doesn't exist 
10/12/2010 09:39 Imperium2#4
sehr gut .danke
10/12/2010 11:38 .Rebel#5
can you realease files already done with that options
10/12/2010 12:04 Hanashi#6
Quote:
Originally Posted by Lexico View Post
i dont understand verywell germany but for what i have try for the 1 line "navicat/log/query/newquery"

PHP Code:
SELECT log.*,player.name FROM log.log LEFT JOIN player ON player.id log.who 
say
PHP Code:
[Err1146 Table 'log.player' doesn't exist 
test this:
PHP Code:
SELECT log.*,player.name FROM log.log LEFT JOIN `player`.`playerON player.id log.who 
@lolli vll. oben korrigieren, hast ein thanks :D

Edit: wo JOIN player steht einfach das player durch `player`.`player` ersetzen!
10/12/2010 12:22 Perfection-#7
danke an dich
10/12/2010 23:31 .Alpha.#8
So gefixxt + ranglisten query hinzugefügt.
10/12/2010 23:43 .Hazel#9
Nice one, danke dir!
10/12/2010 23:49 Perfection-#10
kann es seien das dir ein kleiner fehler passiert ist den der quer für rangliste mit und ohne GM ist gleich oder schaue ich gerade nur schief??
10/12/2010 23:54 .Marcel'#11
Stimmt :D
Hoffe mal das er es gleich ändert
10/13/2010 00:02 .Alpha.#12
Quote:
Originally Posted by .Xero View Post
kann es seien das dir ein kleiner fehler passiert ist den der quer für rangliste mit und ohne GM ist gleich oder schaue ich gerade nur schief??
guck bei WHERE
10/13/2010 00:09 Perfection-#13
ahhhh Where und Where NOT


achso ok dank sry
10/17/2010 03:47 .Alpha.#14
Joa wär irgendwelche wünsche für Querys hat einfach Posten.
10/17/2010 04:05 Ҡanoȥ#15
Eine Query die alte Accounts und items und den anderen sinnlosen Zeug das in der DB vergammelt löscht :D

Also sagen wir mal was älter als 3 Monate ist.