У меня есть такие данные:
id | md_name | total_visit
===+==============+============
1 | Nunu Nugraha | 33
2 | Erwin | 32
3 | Tri Sulistyo | 35
4 | Risdianto | 24
5 | Erma | 22
6 | Dwi Sabana | 19
7 | Ernayanti | 26
8 | Ali | 10
9 | Partini | 13
Я сделал вышеупомянутые результаты с кодом соединения следующим образом:
SELECT datamd.id as id,
datamd.nama_md as md_name,
COUNT(R.id) as total_visit
FROM datamd
LEFT JOIN
(
SELECT id, idmd
FROM rincian_kunjungan WHERE status='1' AND MONTH(tanggal_kunjungan)='$bulan' AND YEAR(tanggal_kunjungan)='$tahun'
) AS R
ON datamd.id = R.idmd WHERE status=1 AND level=8 GROUP BY datamd.id ORDER BY datamd.id
И я хочу быть таким:
rank | id | md_name | total_visit
=====+====+==============+============
1 | 3 | Tri Sulistyo | 35
2 | 1 | Nunu Nurgaha | 33
3 | 2 | Erwin | 32
4 | 7 | Ernayanti | 26
5 | 4 | Risdianto | 24
6 | 5 | Erma | 22
7 | 6 | Dwi Sabana | 19
8 | 9 | Partini | 13
9 | 8 | Ali | 10
Могут ли друзья мне помочь, я пробовал использовать приведенный ниже код, но в колонке рейтинга он не подходит
SET @number = 0;
SELECT @number:=@number+1 as rank, datamd.id as id,
datamd.nama_md as md_name,
COUNT(R.id) as total_visit
FROM datamd
LEFT JOIN
(
SELECT id, idmd
FROM rincian_kunjungan WHERE status='1' AND MONTH(tanggal_kunjungan)='$bulan' AND YEAR(tanggal_kunjungan)='$tahun'
) AS R
ON datamd.id = R.idmd WHERE status=1 AND level=8 GROUP BY datamd.id ORDER BY rank ASC