Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2012, 22:49   #1
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию запрос на вывод записей

Две связанные таблицы
Таблица1 -главная
ID
Name

Таблица2 - дочерняя
ID
ID_Table1
Name_2
Нужно по запросу вывести из второй таблицы все записи из поля Name_2 ,
которые пренадлежат записи из первой таблицы ,поля Name.
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 03.12.2012, 23:50   #2
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию

Может кто подскажет как узнать ID записи по имени этой записи.

ID
Name
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 04.12.2012, 01:31   #3
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Что-то типа этого

Код:
SELECT Таблица1.ID, Таблица2.Name_2
FROM Таблица1, Таблица2
WHERE Таблица1.ID = Таблица2.ID
А на второй вопрос.. неизвестно, что Вы хотите получить в итоге.

Код:
SELECT ID
FROM Таблица1
WHERE Name = <?>
Xardas вне форума Ответить с цитированием
Старый 04.12.2012, 17:46   #4
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию

По второму вопросу:
например есть такая строка -
ID Name
2 Коля
3 Петя
4 Саша
Нужно запросом узнать ID Пети
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 04.12.2012, 18:14   #5
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Код:
SELECT ID
FROM Таблица1
WHERE Name = 'Петя'
Xardas вне форума Ответить с цитированием
Старый 04.12.2012, 21:04   #6
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию

Выдает ошибку - "Данное условие поиска не применимо"
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 04.12.2012, 21:47   #7
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

На MSSQL все отлично работает. Если MySQL, например, то двойные кавычки надо ставить. Да и к тому же общий механизм действий у Вас есть, просто учитывайте особенности используемой СУБД
Xardas вне форума Ответить с цитированием
Старый 04.12.2012, 21:51   #8
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию

делаю так:
ABSQuery1.SQL.Add('SELECT ID FROM Таблица1 WHERE Name = :NAME');
ABSQuery1.ParamByName('NAME').AsStr ing := 'Петя';
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 04.12.2012, 22:10   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Я бы Name не ипользовал как имя поля, возможны проблемы. Можно попробовать в квадратные скобки взять [Name] = :Name
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.12.2012, 22:20   #10
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию

Спасибо всем! Разобрался!
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос на Изменить нескольких записей ара Помощь студентам 1 15.05.2011 18:48
Запрос выводит 7 одинаковых записей. Почему? Lokos БД в Delphi 10 14.04.2011 09:07
Запрос на сравнение записей двух таблиц. papos SQL, базы данных 0 25.09.2010 12:31
Запрос на сортировку записей по должности? Azeripatriot Microsoft Office Access 5 26.04.2010 17:06
Запрос на подсчет записей за период Luna_13 БД в Delphi 3 13.10.2008 23:58