Перейти к содержимому

Фотография

Вопрос по MySQLхитрая выборка


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1
p@R@dOx...

p@R@dOx...
  • Завсегдатай
  • 105 сообщений
Привет, други.
Вопрос по выборке застрял в мозгу и жаждет разрешенья...
Есть таблица вида:
CREATE TABLE `notes` (
  `id` int(9) NOT NULL auto_increment,
  `note` int(9) NOT NULL,
  `pic` int(9) NOT NULL,
)

Нужно выбрать элемент pic который повторяется чаще всего.
То есть, если в таблице больше всего строк со значением pic=3, то мне нужна именно эта цифра.
Спасибо. ;
  • 0

#2
Darx

Darx
  • Завсегдатай
  • 147 сообщений
Попробуй такой запрос:
SELECT DISTINCT pic FROM notes ORDER BY pic DESC LIMIT 1

  • 0

#3
BICH

BICH
  • В доску свой
  • 1 777 сообщений
SELECT count(pic) as c, pic FROM notes group by pic order by c desc limit 1

Сообщение отредактировал BICH: 23.06.2008, 22:30:00

  • 0

#4
p@R@dOx...

p@R@dOx...
  • Завсегдатай
  • 105 сообщений
Спасибо, други! )
  • 0

#5
otan

otan
  • Завсегдатай
  • 224 сообщений

Попробуй такой запрос:

SELECT DISTINCT pic FROM notes ORDER BY pic DESC LIMIT 1


Друг! Этот скрипт не вернет желаемого результата! Он вернет всего лиш максимум от pic !
  • 0

#6
Darx

Darx
  • Завсегдатай
  • 147 сообщений


Попробуй такой запрос:

SELECT DISTINCT pic FROM notes ORDER BY pic DESC LIMIT 1


Друг! Этот скрипт не вернет желаемого результата! Он вернет всего лиш максимум от pic !


Да-да, вы правы. Понял свою ошибку, спасибо :-)
  • 0

#7
p@R@dOx...

p@R@dOx...
  • Завсегдатай
  • 105 сообщений
Подскажите как сделать подсчет уникального количества элементов в таблице, то есть на примере той же таблицы:
CREATE TABLE `notes` (
  `id` int(9) NOT NULL auto_increment,
  `note` int(9) NOT NULL,
  `pic` int(9) NOT NULL,
)
Предположим в этой таблице есть множество строк, и столбец pic может принимать различные значения, в том числе повторяющиеся.
Результатом обработки таблицы вида:
1, text, 5
2, text2, 8
3, text3, 9
4, text4, 5
5, text5, 5
итог = 3

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

#8
kornel

kornel
  • В доску свой
  • 9 069 сообщений
select count(distinct `pic`) from `notes`
Только не забудь сделать
alter table `notes` add key `pic` (`pic`)

  • 0

#9
Паладин

Паладин
  • Постоялец
  • 410 сообщений
А есть какой-нить софт для проведения выборки по таблице БД? Слил с форумов базы, нужно составить список логин/пароль или пользователи с ICQ.

Желательно без установки Денвера и ему подобных.

Сообщение отредактировал Паладин: 24.07.2008, 01:51:06

  • 0

#10
BICH

BICH
  • В доску свой
  • 1 777 сообщений

А есть какой-нить софт для проведения выборки по таблице БД? Слил с форумов базы, нужно составить список логин/пароль или пользователи с ICQ.

MysqlQueryBrowser на сайте mysql
  • 0

#11
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Зачем так сложно. Родной mysql клиент из поставки майскуля :-)
  • 0

#12
BICH

BICH
  • В доску свой
  • 1 777 сообщений
В продолжении темы про MySQL в версии 5 есть значения по уполчанию как в Оркле?Например для даты поставить SYS_DATE и чтобы при записи новой строки в базу генерилось время..
А то блин парки везде писать NOW() и тд и тп.
И есть ли хранимые процедуры.. ?
  • 0

#13
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

В продолжении темы про MySQL в версии 5 есть значения по уполчанию как в Оркле?Например для даты поставить SYS_DATE и чтобы при записи новой строки в базу генерилось время..
А то блин парки везде писать NOW() и тд и тп.
И есть ли хранимые процедуры.. ?

Ответ на все вопросы:
http://dev.mysql.com...1/en/index.html
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.