Помогите, я запускаю запрос:
SELECT *
FROM 'euclidean'
WHERE id_latihan = '46'
ORDER BY jarak ASC
LIMIT 3
Выход:
Я хочу знать, как подсчитать метку с этого вывода, я хочу, чтобы результат показывался следующим образом:
+-------+---+
| LOBBY | 2 |
+-------+---+
| PMB | 1 |
+-------+---+
Любая помощь будет оценена. заранее спасибо
предполагая, что вы хотите получить итоговое количество из своего выбора, которое вы могли бы использовать
select label, count(*)
from (
SELECT *
FROM 'euclidean'
WHERE id_latihan = '46'
ORDER BY jarak ASC
LIMIT 3) t
group by label
или непосредственно формировать запрос
SELECT label, count(*)
FROM 'euclidean'
WHERE id_latihan = '46'
GROUP BY label
ORDER BY label
SELECT, этикетка, граф (*) ОТ euclidean
ГДЕ id_latihan = '46' GROUP BY этикетки ORDER BY этикетки LIMIT 3
Ваш вопрос похож на 3 таблицы с Count. Попробуйте этот sql. Это может решить вашу проблему.
SELECT
p.label,
Count( t.id_latihan ) AS id_latihan
FROM
euclidean p
LEFT JOIN euclidean t ON p.id_latihan = t.id_latihan
where
p.id_latihan = 46
GROUP BY
p.label
SELECT label, COUNT(*) AS cnt FROM (SELECT * FROM euclidean WHERE id_latihan = '46' ORDER BY jarak ASC LIMIT 3) sub GROUP BY label
;