I am looking for more performance for my project (PHP+MySQL), have a query that seem is too slow (select 2 random users from 1 table)
id | name | total | img
------------------------ --
1 user1 500 1
2 user2 600 2
3 user3 650 3
__
SELECT id1, id2, name1, name2, img1, img2, total1, total2
FROM (
SELECT
C1.id AS id1, C1.img AS img1, C1.name AS name1,
C2.id AS id2, C2.img AS img2, C2.name AS name2,
C1.total AS total1, C2.total AS total2
FROM users C1, users C2
WHERE C1.id <> C2.id
AND ABS(C1.total - C2.total) < 200
) as t
ORDER BY RAND()
LIMIT 1
result
id1 | id2| name1 | name2 | img1 | img2 | total1 | total2
------------------------ -------------------------------------
1 3 user1 user3 1 3 500 650
is any way to improve it?