문제

How write this 2 SELECT on one line. I need get 2 queries. The first query is this:

SELECT (COUNT(*) + 1) AS rank FROM `rang_info` WHERE `player_kills` > (SELECT `player_kills` FROM `rang_info` WHERE `player_name` = '%s')

The second query is this:

SELECT COUNT(*) FROM `rang_info`
도움이 되었습니까?

해결책 2

If you want a single row, then something like below should work

SELECT SUM(rank) AS rank, SUM(total) AS total 
FROM
(SELECT (COUNT(*) + 1) AS rank, 0 AS total FROM `rang_info` 
WHERE `player_kills` > (SELECT `player_kills` FROM `rang_info` WHERE `player_name` = '%s')
UNION
SELECT 0 AS rank, COUNT(*) AS total FROM `rang_info`) AS temptable

다른 팁

Use UNION. Should work:

SELECT (COUNT(*) + 1) AS rank FROM `rang_info` WHERE `player_kills` > (SELECT `player_kills` FROM `rang_info` WHERE `player_name` = '%s')
UNION
SELECT COUNT(*) FROM `rang_info`
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top