![]() |
|
Модераторы: skyboy |
![]()
|
|
| WIPS |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: нет Всего: 8 |
Задача: есть таблица такой структуры:
Мне надо посчитать количество всех разных записей, т.е. результатом должно быть что-то вроде:
Можно это сделать одним запросом? Если да, то каким? Сам кручу DISTINCT и COUNT, но что-то ничего не выходит Заранее спасибо за любую помощь... --------------------
Автопроизводители, машины, марки, модели! |
||||
|
|||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 6 Всего: 39 |
|
|||
|
||||
| igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 5 Всего: 17 |
а чтобы видно было какое значение сколько раз встречается, то лучше так:
-------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
|||
|
||||
| igorold |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 5 Всего: 17 |
а еще лучше :
вот пример:
и второй:
посмотри и увидишь отличия ... -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
||||||
|
|||||||
| WIPS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: нет Всего: 8 |
Secandr, спасибо, работает.
igorold, ваще спасибо! Именно то, что надо. Правда разницы между твоими примерами на моей БД я не заметил --------------------
Автопроизводители, машины, марки, модели! |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 6 Всего: 39 |
WIPS, ну явно же у тебя не одна ячейка в таблице? Что у тебя ключом является?
|
|||
|
||||
| WIPS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: нет Всего: 8 |
Ну ессесьно не одна, это же так для примера.
Я не оч. разбираюсь в MySQL, но PRIMARY клоч у меня - поле id (как ни странно Предположим таблица выглядит так:
--------------------
Автопроизводители, машины, марки, модели! |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 6 Всего: 39 |
Я делаю так:
Это сообщение отредактировал(а) Secandr - 23.8.2006, 22:36 |
|||
|
||||
| igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 5 Всего: 17 |
а ты обрати внимание в моем примере на строчку со значеним NULL ... по разному считается ... -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
|||
|
||||
| WIPS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: нет Всего: 8 |
В твоем примере - да. Но у меня в обоих случаях посчитало к-во NULL-ов --------------------
Автопроизводители, машины, марки, модели! |
|||
|
||||
| igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 5 Всего: 17 |
может быть отличие в версиях MySQL ....
-------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
|||
|
||||
| muzer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 31.8.2006 Репутация: 30 Всего: 31 |
Вообще отличие COUNT(*) и COUNT(column) заключается именно в обработке NULL'ов. В первом случае считается кол-во найденных строк, во втором случае - кол-во не NULL значений.
|
|||
|
||||
| WIPS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: нет Всего: 8 |
muzer, похоже, что ты прав.
Сейчас не могу найти таблицу над которой упражнялся, но после экспериментов над др. таблицей есть предположение, что просто в старой таблице значение нуля было "not null". Вот он его и считал всегда одинаково. --------------------
Автопроизводители, машины, марки, модели! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |