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

Форум MySQL

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

 

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

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

тема: Вопрос по синтаксису.
 
 автор: V1a8xerss87   (18.07.2009 в 16:15)   письмо автору
 
 

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

SELECT COUNT(*) FROM Price

А нужно не просто считать, а считать только уникальные значения через DISTINCT. Как правильно составить запрос?

  Ответить  
 
 автор: Trianon   (18.07.2009 в 16:17)   письмо автору
 
   для: V1a8xerss87   (18.07.2009 в 16:15)
 

Уникальные значения чего? Какого поля?

  Ответить  
 
 автор: V1a8xerss87   (18.07.2009 в 16:23)   письмо автору
 
   для: Trianon   (18.07.2009 в 16:17)
 

Например, в таблице имеются поля name и city...вот собственно по ним и сделать выбор уникальных записей

  Ответить  
 
 автор: Trianon   (18.07.2009 в 16:43)   письмо автору
 
   для: V1a8xerss87   (18.07.2009 в 16:23)
 

приводите пример. Так неясно.

  Ответить  
 
 автор: V1a8xerss87   (18.07.2009 в 16:55)   письмо автору
 
   для: Trianon   (18.07.2009 в 16:43)
 

Например, имеем таблицу:

create table test
(
id int primary key,
name varchar(170) NOT NULL,
city varchar(170) NOT NULL
)

Имеем записи:
1 Иван Москва
2 Петр Питербург
3 Ольга Новгород
4 Иван Москва
Для вывода этого всег ос постраничной навигацией нужно посчитать количество записей через
SELECT COUNT(*) FROM test

Но при этом, сосчитать только уникальные записи, т.е. что бы в примере получилось только 3 записи. Как я понимаю, нужно использовать DISTINCT и поля name и city. А вот как составить запрос что-то не знаю...

  Ответить  
 
 автор: Trianon   (18.07.2009 в 17:03)   письмо автору
 
   для: V1a8xerss87   (18.07.2009 в 16:55)
 

SELECT COUNT(DISTINCT `name`, `city`) FROM test 

не оно?

  Ответить  
 
 автор: V1a8xerss87   (18.07.2009 в 17:10)   письмо автору
 
   для: Trianon   (18.07.2009 в 17:03)
 

Спасибо, попробую.

  Ответить  
 
 автор: V1a8xerss87   (18.07.2009 в 17:45)   письмо автору
 
   для: Trianon   (18.07.2009 в 17:03)
 

Нет, не помогло. Результат счета даже не нулевой. Может ли быть причина не работоспособности такого метода в MSSQL`е?

  Ответить  
 
 автор: Trianon   (18.07.2009 в 18:09)   письмо автору
 
   для: V1a8xerss87   (18.07.2009 в 17:45)
 

То, что Вас интересует решение для MSSQL, Вы как-то не оговорили.
Это, мягко говоря, отнюдь не дефолт сервер в местном понимании.
SELECT COUNT(*) FROM (SELECT DISTINCT name, city FROM test ) AS t

  Ответить  
 
 автор: V1a8xerss87   (20.07.2009 в 11:12)   письмо автору
 
   для: Trianon   (18.07.2009 в 18:09)
 

Спасибо, извиняюсь, за неточность :)

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

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