SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 17.11.2010 14:47:50

DestroySoul
Участник
Зарегистрирован: 17.11.2010
Сообщений: 3

Ограничение вывода по каждому из условий. Как?

Добрый день.
Столкнулся со следующей задачей.
Вывести по 2 слова на каждую букву. Пример:


SELECT word FROM dictionary
WHERE (word LIKE %a LIMIT 2)
OR (word LIKE %b LIMIT 2)
OR (word LIKE %c LIMIT 2)
OR (word LIKE %d LIMIT 2)
OR (word LIKE %e LIMIT 2)
 

Прошу помощи в составлении запроса.

Неактивен

 

#2 17.11.2010 15:08:31

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

Re: Ограничение вывода по каждому из условий. Как?

(SELECT word FROM dictionary WHERE word like 'a%' LIMIT 2)
UNION
...
(SELECT ... 'z%' ...)

Неактивен

 

#3 17.11.2010 15:31:49

DestroySoul
Участник
Зарегистрирован: 17.11.2010
Сообщений: 3

Re: Ограничение вывода по каждому из условий. Как?

paulus
Спасибо!
А как Вы считаете, что будет работать быстрее? 6 самостоятельных вопросов или 6 сведенных union запросов?

Неактивен

 

#4 17.11.2010 15:42:14

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

Re: Ограничение вывода по каждому из условий. Как?

Одинаково быстро.

Неактивен

 

#5 17.11.2010 15:52:38

DestroySoul
Участник
Зарегистрирован: 17.11.2010
Сообщений: 3

Re: Ограничение вывода по каждому из условий. Как?

Еще раз спасибо.
Вопрос решен. Тему можно закрыть.

Неактивен

 

Board footer

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