Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

SQL запрос. Вывод данных по условию.

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 14.05.2014, 20:43   #1
 Пехотинец
Аватар для NebesaBag
 
NebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражания
Регистрация: 27.12.2011
Сообщений: 73
Популярность: 2425
Сказал(а) спасибо: 334
Поблагодарили 57 раз(а) в 27 сообщениях
 
По умолчанию SQL запрос. Вывод данных по условию.

Здравствуйте.
Имеется таблица table, в ней есть 2 поля: id и user.
Необходимо получать значения id у заданного user='Пример'
Чтобы получить значение id у последней строки где user='Пример' я делаю следующий запрос
Код:
DataModule2.ADOQuery1.SQL.Text :=
'SELECT id FROM table WHERE user='+QuotedStr('Пример');
Вопрос в следующем: каким запросом я могу получить ВСЕ значения id из таблицы table где user='Пример'. Ведь мне кажется будет глупым просто перебирать каждую строку базы данных на наличие значения "Пример" в столбце user

Благодарю заранее.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)


Кто плюсует популярность, подписывайтесь пожалуйста)
  Ответить с цитированием
Старый 15.05.2014, 06:47   #2
 Старший сержант
Аватар для RenatPro
 
RenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известен
Регистрация: 30.03.2013
Сообщений: 209
Популярность: 377
Сказал(а) спасибо: 7
Поблагодарили 54 раз(а) в 33 сообщениях
 
По умолчанию Re: SQL запрос. Вывод данных по условию.

Цитата:
Сообщение от NebesaBagПосмотреть сообщение
Здравствуйте.
Имеется таблица table, в ней есть 2 поля: id и user.
Необходимо получать значения id у заданного user='Пример'
Чтобы получить значение id у последней строки где user='Пример' я делаю следующий запрос
Код:
DataModule2.ADOQuery1.SQL.Text :=
'SELECT id FROM table WHERE user='+QuotedStr('Пример');
Вопрос в следующем: каким запросом я могу получить ВСЕ значения id из таблицы table где user='Пример'. Ведь мне кажется будет глупым просто перебирать каждую строку базы данных на наличие значения "Пример" в столбце user

Благодарю заранее.

На сколько я знаю базы данных только перебором с условием)
  Ответить с цитированием
Старый 15.05.2014, 09:12   #3
Почетный Пользователь
 Сержант
Аватар для MembRupt
 
MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 84352
Сказал(а) спасибо: 566
Поблагодарили 258 раз(а) в 195 сообщениях
 
По умолчанию Re: SQL запрос. Вывод данных по условию.

На PHP видел решение подобной задачи. А не легче ли просто таблицу изменить, чтобы ключ был уникальным?
  Ответить с цитированием
Старый 16.05.2014, 01:36   #4
 Пехотинец
Аватар для NebesaBag
 
NebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражания
Регистрация: 27.12.2011
Сообщений: 73
Популярность: 2425
Сказал(а) спасибо: 334
Поблагодарили 57 раз(а) в 27 сообщениях
 
По умолчанию Re: SQL запрос. Вывод данных по условию.

Вопрос решился следующим образом:
Вывод ответа по запросу я получал так DataModule2.ADOQuery1.Fields[0].AsString;
Данный метод выявлял только 1 строку таблицы.
Но затем я сделал вывод следующим образом и получил желаемый результат
Код:
DataModule2.ADOQuery2.SQL.Text :=
'SELECT id As main FROM table WHERE user='+QuotedStr(Utf8Decode(users));
DataModule2.ADOQuery2.Open;
DataModule2.ADOQuery2.First;
while not DataModule2.ADOQuery2.EOF do
begin
Memo1.Lines.Add(DataModule2.ADOQuery2.FieldByName('main').AsString);
DataModule2.ADOQuery2.Next;
end;
DataModule2.ADOQuery2.Close;
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)


Кто плюсует популярность, подписывайтесь пожалуйста)
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Услуги] Вывод ЯД без пп,покупка,разблокировка кошельков. Вывод средств с WM MedvedRussia Товары/услуги в Сети 88 08.03.2014 17:56
[Помогите!] Составить запрос для добавления данных в БД MySQL qwert-yg Вопросы и ответы, обсуждения 0 06.07.2011 11:27
SQL запрос) evrei-la2 Lineage 2 2 05.03.2011 16:27

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:13.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net