forked from FightRPG-DiscordBotRPG/DiscordBotRPG-Server
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuseful queries.sql
More file actions
103 lines (69 loc) · 4.27 KB
/
Copy pathuseful queries.sql
File metadata and controls
103 lines (69 loc) · 4.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
-- Select all from areas
SELECT *
FROM areas
INNER JOIN localizationareas ON localizationareas.idArea = areas.idArea
WHERE areas.idArea = 3
-- Select dungeons
SELECT *
FROM areas
INNER JOIN localizationareas ON localizationareas.idArea = areas.idArea
WHERE lang = "en" AND areas.idAreaType = 3
-- Select monsters level in area
SELECT * FROM areasmonsterslevels WHERE idArea = 21
-- Select all items drop from areas
SELECT * FROM areasitems WHERE idArea = 33
-- With more info
SELECT * FROM areasitems
INNER JOIN itemsbase ON itemsbase.idBaseItem = areasitems.idBaseItem
INNER JOIN localizationitems ON localizationitems.idBaseItem = areasitems.idBaseItem
WHERE idArea = 33 AND lang="en"
-- Select paths of an area
SELECT * FROM areaspaths WHERE areaspaths.idArea1 = 33 OR areaspaths.idArea2 = 33
-- Group of monsters
SELECT * FROM areasmonsters
INNER JOIN monstresgroupesassoc ON monstresgroupesassoc.idMonstresGroupe = areasmonsters.idMonstresGroupe
INNER JOIN monstres ON monstres.idMonstre = monstresgroupesassoc.idMonstre
INNER JOIN monstrestypes ON monstrestypes.idType = monstres.idType
INNER JOIN localizationmonsters ON localizationmonsters.idMonstre = monstres.idMonstre
WHERE lang="en" AND areasmonsters.idArea = 1
SELECT * FROM monstresgroupesassoc
INNER JOIN monstres ON monstres.idMonstre = monstresgroupesassoc.idMonstre
INNER JOIN monstrestypes ON monstrestypes.idType = monstres.idType
INNER JOIN localizationmonsters ON localizationmonsters.idMonstre = monstres.idMonstre
WHERE lang="en";
-- Monsters
SELECT * FROM monstres
INNER JOIN monstrestypes ON monstrestypes.idType = monstres.idType
INNER JOIN localizationmonsters ON localizationmonsters.idMonstre = monstres.idMonstre
WHERE lang="en";
-- Achievements
SELECT * FROM achievement INNER JOIN localizationachievements ON localizationachievements.idAchievement = achievement.idAchievement WHERE lang = "en";
-- Select items of type
SELECT * FROM itemsbase INNER JOIN localizationitems ON localizationitems.idBaseItem = itemsbase.idBaseItem WHERE localizationitems.lang = "en";
-- Select area by climate
SELECT * FROM areas INNER JOIN areasclimates ON areasclimates.idArea = areas.idArea WHERE areasclimates.idClimate = 2;
-- Select id area for climate and type city
SELECT areas.idArea FROM areas INNER JOIN areasclimates ON areasclimates.idArea = areas.idArea WHERE areasclimates.idClimate = 2 AND areas.idAreaType = 2;
-- Select idShop of areas based on climate
SELECT * FROM areas INNER JOIN areasclimates ON areasclimates.idArea = areas.idArea INNER JOIN areasshops ON areasshops.idArea = areas.idArea WHERE areasclimates.idClimate = 2 AND areas.idAreaType = 2;
-- Select items sell by type
SELECT * FROM sellableitems INNER JOIN itemsbase ON itemsbase.idBaseItem = sellableitems.idBaseItem WHERE itemsbase.idType = 8
-- All list of items to area shop
SELECT idShop FROM areas INNER JOIN areasclimates ON areasclimates.idArea = areas.idArea INNER JOIN areasshops ON areasshops.idArea = areas.idArea WHERE areasclimates.idClimate = 2 AND areas.idAreaType = 2;
-- Add to all areas listed an item to drop
-- Utilisez n'importe quel type de select
REPLACE INTO areasitems
VALUES SELECT areas.idArea, 1 as idBaseItem, 0 as percentage, 1 as min, 1 as max FROM areas INNER JOIN areasclimates ON areasclimates.idArea = areas.idArea WHERE areasclimates.idClimate = 2 AND areas.idAreaType = 1;
-- Select items in area
SELECT * FROM areasitems INNER JOIN itemsbase ON itemsbase.idBaseItem = areasitems.idBaseItem
-- Market places
SELECT * FROM marketplacesorders INNER JOIN items ON items.idItem = marketplacesorders.idItem INNER JOIN itemsbase ON itemsbase.idBaseItem = items.idBaseItem
-- Witrh name and where
SELECT * FROM marketplacesorders
INNER JOIN items ON items.idItem = marketplacesorders.idItem
INNER JOIN itemsbase ON itemsbase.idBaseItem = items.idBaseItem
INNER JOIN localizationitems ON localizationitems.idBaseItem = itemsbase.idBaseItem
INNER JOIN itemspower ON itemspower.idItem = items.idItem
WHERE items.level = 75 AND localizationitems.lang = "fr";
-- Check user inv
SELECt * from charactersinventory INNER JOIN items ON items.idItem = charactersinventory.idItem INNER JOIN itemsbase ON itemsbase.idBaseItem = items.idBaseItem INNER JOIN localizationitems ON localizationitems.idBaseItem = itemsbase.idBaseItem WHERE idCharacter = 10472 AND lang = "fr"