Zliczanie i sortowanie liczb w tabeli MySQL

0

Witam. Mam pewien problem mianowicie mam tabelę:

INSERT INTO `lista` (`ID`, `death`, `kill`) VALUES
(1, 1, 0),
(2, 2, 0),
(3, 2, 0),
(4, 4, 3),
(5, 4, 3),
(6, 4, 3),
(7, 2, 3),
(8, 4, 3),
(9, 4, 3),
(10,4, 3),
(11, 4, 3),
(12, 4, 3),
(13, 2, 0),
(14, 5, 2),
(15, 5, 0),
(16, 2, 5),
(17, 2, 5),
(18, 2, 5),
(19, 5, 2);

W 3 kolumnie mam różne cyfry, chciałbym aby były one zliczane i sortowane. Czyli po kolei mam 9x3, 3x5 oraz 2x2. I chodzi mi o wyświetlenie trzech największych czyli:

9
5
2

Mógłby mi ktoś powiedzieć jak to zrobić?
Na razie mam to.

SELECT * FROM lista ODER BY kill DESC LIMIT 3

Aha i jeszcze jedno, mam jeszcze tabelę:

INSERT INTO `gracze` (`graczID`, `nick`) VALUES
(0, 'nick1'),
(2, 'nick2'),
(3, 'nick3'),
(5, 'nick4')

I według tego sortowania na początku pobierze i dopisze z tej tabeli nick tzn.

nick3-9
nick4-5
nick2-2

Z góry dzięki za pomoc :)

dodanie znaczników <code> i <code class="sql"> - furious programming

0

Coś pokręciłeś, w tym INSERT chyba pokręciłeś kolumnę ID z KILL.

Może jak napiszesz dokładniej bez błędów to będzie dało się zrozumieć :)

0
select G.nick, count(L.ID) Cnt from gracze G left join lista L on L.kill=G.graczID group by G.graczID having Cnt>0 order by Cnt

1 użytkowników online, w tym zalogowanych: 0, gości: 1