Така че основно ми трябва заявка, която ще върне показвано име, количество убити и количество смъртни случаи.
Имам две маси, от които трябва да тегля.
Двете маси са
player
id | name
2334324 | user
4353454 | user2
където id
е техният уникален идентификатор, а name
е тяхното показвано име.
Втората таблица е:
player_kill
id | killer | victim |
1 | 2334324 | 4353454 |
2 | 2334324 | 4353454 |
3 | 4353454 | 2334324 |
където killer
/ victim
колони съдържат уникалния идентификатор на таблицата player
.
Бих искал да мога да преброя срещанията на идентификатор на играч в killer
и victim
, така че заявката да върне:
name | kills | deaths
user | 2 | 1
user2| 1 | 2
където броят на убийствата ще бъде броят на събитията, които playerid
има в колоната killer
и същото за смъртните случаи
Надявам се, че предоставих достатъчно информация.
Какво имам досега:
SELECT `player`.`name`, COUNT(DISTINCT `player_kill`.`id`) as `kills`, COUNT(DISTINCT `player_kill`.`id`) as `deaths`
FROM `player`
LEFT JOIN `player_kill` ON `player`.`id`=`player_kill`.`killer`
LEFT JOIN `player_kill` ON `player`.`id`=`player_kill`.`victim`
WHERE `player`.`id` = `player_kill`.`killer` AND `player`.`id` = `player_kill`.`victim`
GROUP BY `player`.`id`;