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

Форум MySQL

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

 

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

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

тема: Уникальные значения при выборке
 
 автор: kapitalist   (21.08.2017 в 11:29)   письмо автору
 
 

Всем добрый день. Есть задача из базы данных выбрать количество и общую сумму платежей с некоторыми условиями.

Выбрать нужно только данные с уникальным `pay`.`id_global`

SELECT DISTINCT `pay`.`id_global`, COUNT(`pay`.`id`) as `countPay`, SUM(`summa`) as `summa`, `global`.`id` FROM `pay`, `global` WHERE `global`.`registr` LIKE '%$row[period]%' and `pay`.`id_global`=`global`.`id` ORDER BY `pay`.`id` ASC


Кажется, что distinct должен работать.


SELECT DISTINCT `pay`.`id_global`, COUNT(`pay`.`id`) as `countPay`, SUM(`summa`) as `summa`, `global`.`id` FROM `pay`, `global` WHERE `global`.`registr` LIKE '%$row[period]%' and `pay`.`id_global`=`global`.`id` ORDER BY `pay`.`id` ASC


Этот запрос возвращает такие же данные.

%row[period] - это переменная в которой хранится месяц и год за который выбираем данные. Понимаю, что можно было сделать через GROUP BY date_format, но в этой ситуации такой вариант не подходит.

Теперь 2 вопроса! Почему DISTINCT не работает? И как мне выбрать уникальные данные?

  Ответить  
 
 автор: elenaki   (29.08.2017 в 10:26)   письмо автору
 
   для: kapitalist   (21.08.2017 в 11:29)
 

сортировка при distinct точно не имеет смысла

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

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