ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

вопрос про запрос в Mssql
  #1  
Старый 24.10.2007, 21:54
ShAnKaR
Пачка маргарина
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме:
4646474

Репутация: 1424


Отправить сообщение для ShAnKaR с помощью ICQ
По умолчанию вопрос про запрос в Mssql

как вывести в одну строчку данные из нескольких запросов:
тоесть я понимаю что можно так:
Цитата:
select (select name from tabl where id=1)+(select name from tabl where id=2)+(select name from tabl where id=3)
но можно както сократить чтоб базе меньше напряга было?
PS запросы все одинаковые меняется только ID. спасибо.
 
Ответить с цитированием

  #2  
Старый 24.10.2007, 22:27
ant0ha
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме:
306311

Репутация: 119
По умолчанию

можно сделать так к примеру
Код:
select name from tabl where id=1 or id=2 or id=3
 
Ответить с цитированием

  #3  
Старый 24.10.2007, 22:33
guest3297
Banned
Регистрация: 27.06.2006
Сообщений: 1,614
Провел на форуме:
3887520

Репутация: 2996


По умолчанию

Цитата:
select name from tabl where id=1 or id=2 or id=3
select name from tabl where id=1 and id=2 and id=3
 
Ответить с цитированием

  #4  
Старый 24.10.2007, 22:36
halkfild
Leaders of Antichat - Level 4
Регистрация: 11.11.2005
Сообщений: 391
Провел на форуме:
7084941

Репутация: 2277
По умолчанию

что именно тебе надо? если ты хочешь вывести все где разные ид то сделай
Цитата:
select name from tabl group by id
или тебе ножно это все вернуть в одной строке?

и насчет ид они ограничены или тебе нужны все?
 
Ответить с цитированием

  #5  
Старый 24.10.2007, 22:37
guest3297
Banned
Регистрация: 27.06.2006
Сообщений: 1,614
Провел на форуме:
3887520

Репутация: 2996


По умолчанию

=) если все то
select name from tabl =)
да поясни маску по которой должны выводиться запросы.
 
Ответить с цитированием

  #6  
Старый 24.10.2007, 22:42
ant0ha
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме:
306311

Репутация: 119
По умолчанию

Цитата:
Сообщение от [ cash ]  
select name from tabl where id=1 and id=2 and id=3
так запрос ничего не найдет, id же не может сразу три значения принимать нужно делать через or
 
Ответить с цитированием

  #7  
Старый 24.10.2007, 23:59
ShAnKaR
Пачка маргарина
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме:
4646474

Репутация: 1424


Отправить сообщение для ShAnKaR с помощью ICQ
По умолчанию

нет вы непоняли вот посмотрите что делает запрос который я привел- он не выводит несколько рядов! он выводит один ряд. просто меня интересует можно ли както менее нагружать сервер чтоб вывести тиа того кк если б было select name from tabl where id=1 or id=2 or id=3 потом те записи которые выдает этот запрос пихались в одну строчку и выводились как результат.
 
Ответить с цитированием

  #8  
Старый 25.10.2007, 15:58
ant0ha
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме:
306311

Репутация: 119
По умолчанию

Проще ты никак не сделаешь, чтобы менее нагружать базу и не делать кучу идентичных запросов, лучше сделать один а там его уже просто правильно обработать и подать ответ на экран в том виде каком надо, но обрабатывать нужно уже не средствами mssql.
 
Ответить с цитированием

  #9  
Старый 25.10.2007, 16:41
ShAnKaR
Пачка маргарина
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме:
4646474

Репутация: 1424


Отправить сообщение для ShAnKaR с помощью ICQ
По умолчанию

Цитата:
Сообщение от ant0ha  
Проще ты никак не сделаешь, чтобы менее нагружать базу и не делать кучу идентичных запросов, лучше сделать один а там его уже просто правильно обработать и подать ответ на экран в том виде каком надо, но обрабатывать нужно уже не средствами mssql.
а средствами mssql ни как нельзя?
 
Ответить с цитированием

  #10  
Старый 25.10.2007, 17:24
ant0ha
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме:
306311

Репутация: 119
По умолчанию

Цитата:
Сообщение от ShAnKaR  
а средствами mssql ни как нельзя?
нет, это же чисто база данных

ЗЫ: я чегото недопер как у тебя это работает
Код:
select (select name from tabl where id=1)+(select name from tabl where id=2)+(select name from tabl where id=3)
в результате этого запроса должен же 0 получиться, + ведь это арифметическое сложение =)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про Ip mr.The Болталка 12 18.10.2007 14:28
Вопрос по перехвату переписки icq через LAN F!$T Безопасность 17 23.09.2007 13:46
Про Mac - адрес вопрос Дрэгги Болталка 11 16.09.2007 15:54
Вопрос про права на чтение файлов на хостинге. ~EviL~ Уязвимости 4 15.09.2007 14:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ