Loading...
ASCET (09.12.2018 в 19:11)
У меня есть таблица TEST
В ней 10 записей.

В 5 записях стоит статус RED
В 3 записях стоит статус GREEN
В остальных двух статус BLUE

Мне нужно составить запрос, чтобы выглядело так

Красных 5
Зеленых 3
Синих 2




вот мой запрос
<?php
$tr= mysql_query("SELECT * FROM `host` ORDER BY `ref` ASC");
while($a = mysql_fetch_assoc($tr))
{
echo '<div class="sh">'.$a['ref'].' <span style="float:right;">'.mysql_result(mysql_query('select count(`id`) from `host` where `ref` = "'.$a['ref'].'"'),0).'</span><br /></div>';
}

?>

Показывает так

Красных 5
Красных 5
Красных 5
Красных 5
Красных 5
Зеленых 3
Зеленых 3
Зеленых 3
Синих 2
Синих 2


Заранее спасибо.

Выводить в цикле, оригинально
Avenax (09.12.2018 в 21:25)
ASCET (09.12.2018 в 19:11)
У меня есть таблица TEST
В ней 10 записей.

В 5 записях стоит статус RED
В 3 записях стоит статус GREEN
В остальных двух статус BLUE

Мне нужно составить запрос, чтобы выглядело так

Красных 5
Зеленых 3
Синих 2




вот мой запрос
<?php
$tr= mysql_query("SELECT * FROM `host` ORDER BY `ref` ASC");
while($a = mysql_fetch_assoc($tr))
{
echo '<div class="sh">'.$a['ref'].' <span style="float:right;">'.mysql_result(mysql_query('select count(`id`) from `host` where `ref` = "'.$a['ref'].'"'),0).'</span><br /></div>';
}

?>

Показывает так

Красных 5
Красных 5
Красных 5
Красных 5
Красных 5
Зеленых 3
Зеленых 3
Зеленых 3
Синих 2
Синих 2


Заранее спасибо.

Выводить в цикле, оригинально

Варианты решений?
TuT (09.12.2018 в 20:56)
ASCET , Погугли функцию DISTINCT для SQL запроса, она исключает совпадения. Башка не соображает думать Гг

Спасибо, этот вариант помог.
ASCET (09.12.2018 в 21:37)
TuT (09.12.2018 в 20:56)
ASCET , Погугли функцию DISTINCT для SQL запроса, она исключает совпадения. Башка не соображает думать Гг

Спасибо, этот вариант помог.

Не за что.
ASCET , echo '<div class="sh">' . $a
[ 'ref' ]. ' <span style="float:right;">' . mysql_result ( mysql_query
( 'select count(`id`) from `host` where `ref` ="' . $a [ 'ref' ]. '"' ), 0 ). '</span><br /></div>' ;
[Удален] (09.12.2018 в 21:40)
ASCET , echo '<div class="sh">' . $a
[ 'ref' ]. ' <span style="float:right;">' . mysql_result ( mysql_query
( 'select count(`id`) from `host` where `ref` ="' . $a [ 'ref' ]. '"' ), 0 ). '</span><br /></div>' ;

И что это?
TuT ,
SELECT `status`, COUNT(*) FROM `host`
GROUP BY `status` ORDER BY `ref` ASC"

________
посл. ред. 09.12.2018 в 22:03; всего 1 раз(а); by Avenax
Avenax (09.12.2018 в 22:03)
TuT ,
SELECT `status`, COUNT(*) FROM `host`
GROUP BY `status` ORDER BY `ref` ASC"


И как мы выведем список? Без цикла?
TuT (09.12.2018 в 22:20)
Avenax (09.12.2018 в 22:03)
TuT ,
SELECT `status`, COUNT(*) FROM `host`
GROUP BY `status` ORDER BY `ref` ASC"


И как мы выведем список? Без цикла?

Тебе запрос вернёт то, что нужно автору, а дальше обрабатывай, как душа пожелает
________
посл. ред. 09.12.2018 в 22:24; всего 1 раз(а); by Avenax
TuT , и если ты не понял, мои слова "выводить в цикле, оригинально"
то, смотри внимательно, что я имел ввиду:

Изображение

------
60466_S8120922254432.jpg (151.5 Kb)
Скачиваний: 70
Онлайн: 5
Время:
Gen. 0.1168
(c) Bym.Guru 2010-2026