Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Фильтр по запросу.
 
 автор: desoto   (22.11.2016 в 03:58)   письмо автору
 
 

Имеется вот такой запрос:
$isapSubClients = mysql_query ("SELECT COUNT(clientID) FROM tblServices AND serviceNo > 1")
этот запрос считает количество клиентов по их номерам (clientID) которые обслуживались больше одного раза (serviceNo > 1).
И выводится в php таким образом:
while($row = mysql_fetch_array($isapSubClients))
{
<td align="center" class="thickline"><b><?=$row['COUNT(clientID)']?></b></td>
}
По такому запросу выводятся номера всех клиентов которые обслуживались более 1 раза. Если клиент обслуживался 2 и более раза, то будет выводиться 2 и более раза номер одного и того же клиента.
Как можно сделать запрос чтобы выводились номера клиентов только один раз, без повторений.
Спасибо.

  Ответить  
 
 автор: elenaki   (22.11.2016 в 10:17)   письмо автору
 
   для: desoto   (22.11.2016 в 03:58)
 

Запрос с ошибкой. Странно, что он вообще что-то выводит. Count считает количество и id клиентов вывести не может. Есть AND, но нет WHERE.

  Ответить  
 
 автор: desoto   (22.11.2016 в 20:05)   письмо автору
 
   для: elenaki   (22.11.2016 в 10:17)
 

Все правильно, просто я убрал "лишнее" т.к. с этим все в порядке. Вот полный запрос:
$isapSubClients = mysql_query("SELECT COUNT(clientID) FROM tblServices WHERE serviceDate BETWEEN '$dateFrom' AND '$dateTo' AND workerName LIKE '$workerName' AND ISAP='ISAP' AND serviceNo > 1");

Все условия выполняются корректно, но выводится повторения номеров клиентов т.к. у некоторых из них несколько serviceNo больше 1. А мне нужно просто перечень клиентов (без повторений), но с этим же условием.

  Ответить  
 
 автор: elenaki   (23.11.2016 в 12:21)   письмо автору
 
   для: desoto   (22.11.2016 в 20:05)
 

DISTINCT выводит уникальные значения

  Ответить  
 
 автор: desoto   (02.12.2016 в 20:37)   письмо автору
 
   для: elenaki   (23.11.2016 в 12:21)
 

Ураа!! Заработало!!!
Спасибо большущее!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования