SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.08.2009 20:32:50

swat
Участник
Зарегистрирован: 04.08.2009
Сообщений: 1

Помогите с запросмо пожалуйста

День добрый форумчане. Вот такая вот задачка предо мной встала :
Есть у меня табличка такая :
ID    word_id   word_count  country
------------------------------------------
2        10           3                    777
3        10           35                  555
6        10           15                  345
10      10            7                   888

А теперь такой вот вопросик. Как мне выбрать из этой таблички забрать 3 записи. Допустим мне надо забрать 1 запись меньше ( по word_count) чем  15 и 1 больше . А если нет таких (больше или меньше), то забрать 2 больше или две меньше соответственно.  Вот не знаю как это сделать. Помогите кто чем моежт smile) Заранее спасибо

Неактивен

 

#2 05.08.2009 09:53:02

LAN
Участник
Зарегистрирован: 30.07.2009
Сообщений: 10

Re: Помогите с запросмо пожалуйста

Как это понять: если не найдено и ОДНОЙ записи по Вашему условию, то взять взять ДВЕ по тому же условию?

Неактивен

 

#3 05.08.2009 11:29:29

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите с запросмо пожалуйста

Насколько я понял, Вы хотите какого-то такого зверя

(SELECT * FROM tablename WHERE word_count < 15 ORDER BY word_count DESC LIMIT 1)
UNION
(SELECT * FROM tablename WHERE word_count = 15)
UNION
(SELECT * FROM tablename WHERE word_count > 15 ORDER BY word_count LIMIT 1)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson