Граф 3 строки Mysql - PullRequest
       2

Граф 3 строки Mysql

0 голосов
/ 01 июля 2018

Пожалуйста, помогите, я запускаю запрос:

SELECT * 
FROM  `euclidean` 
WHERE id_latihan =  '46'
ORDER BY jarak ASC 
LIMIT 3

Выход:

enter image description here

Я хочу знать, как считать метку из этого вывода, я хочу, чтобы вывод отображался так:

   +-------+---+
   | LOBBY | 2 |
   +-------+---+
   | PMB   | 1 |
   +-------+---+

Любая помощь будет благодарна. Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 01 июля 2018

при условии, что вы хотите получить итоговое число от вашего выбора, который вы можете использовать

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
0 голосов
/ 01 июля 2018

ВЫБРАТЬ метку, считать (*) ОТ euclidean ГДЕ id_latihan = '46' Ярлык GROUP BY ЗАКАЗАТЬ ПО этикетке LIMIT 3

0 голосов
/ 01 июля 2018

Ваш вопрос похож на Соедините 3 таблицы с количеством . Попробуйте это 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...