Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Базы данных (https://nowa.cc/forumdisplay.php?f=312)
-   -   SQL запрос. Необходимо улучшить ) (https://nowa.cc/showthread.php?t=256511)

Роман Саныч 16.12.2009 15:32

SQL запрос. Необходимо улучшить )
 
Доброго времени суток! Помогите плиз советом. Можно ли как-то покороче записать данный запрос:
Код:

SELECT * FROM fruits Where (st_1='Апельсин' or st_2='Апельсин' or st_3='Апельсин' or st_4='Апельсин' or st_5='Апельсин' ' ) and (t2='Мандарин' or st_1='Мандарин' or st_2='Мандарин' or st_3='Мандарин' or st_4='Мандарин' or st_5='Мандарин' )
Хорошо если приходится прогонять по 5 записей, а если записей будет 100, неужели придется сто раз писать or....?

pleasure 16.12.2009 22:25

Re: SQL запрос. Необходимо улучшить )
 
попробуй in
select * from name in (a,b,c,d,e,f.......)

KillerCrayon 17.12.2009 11:39

Re: SQL запрос. Необходимо улучшить )
 
'Апельсин' in (st_1, st_2, st_3, st_4, st_5)

Роман Саныч 17.12.2009 16:25

Re: SQL запрос. Необходимо улучшить )
 
KillerCrayon, Спасибо! Работает!

pleasure 17.12.2009 17:16

Re: SQL запрос. Необходимо улучшить )
 
оно самое и подразумевалось ))))

raptor3 27.12.2009 18:13

Re: SQL запрос. Необходимо улучшить )
 
Структура честно говоря изврат

st_1, st_2, st_3, st_4, st_5

правильнее было бы каждый фрукт в отдельной строке
[столбец]
st_1
st_2
st_3
st_4
st_5

anas 28.12.2009 10:30

Re: SQL запрос. Необходимо улучшить )
 
Сделай так и получи бесплатно SQL - injection

ddmm 23.02.2010 13:46

Re: SQL запрос. Необходимо улучшить )
 
Цитата:

Сообщение от raptor3 (Сообщение 2887952)
Структура честно говоря изврат

именно... выглядит как плохо спроектированная стурктура БД


Текущее время: 02:11. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.03100 секунды с 9 запросами