Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос... 
V
    Опции темы
Predator199
Дата 27.7.2014, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: нет
Всего: -4



Подскажите как правильно составить запрос.
Есть 2 таблицы. В первой таблице есть записи, к каждой записи имеются другие записи(в табл 2). Другими словами у каждой записи в табл 1 есть по 32 записи в табл 2.

Нужно вытащить все записи из первой таблицы. И вытащить , соотнести записи из второй таблице. Но, из второй таблицы нужно вытащить(соотнести) только по одной записи. Вытащить(соотнести) ту записи у которой наименьший порядковый номер... smile 

Это сообщение отредактировал(а) Predator199 - 27.7.2014, 10:10
PM MAIL   Вверх
ТоляМБА
Дата 27.7.2014, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 5
Всего: 252



Table1
ID  PorNom

Table2
ID  PorNom  ID_32

PorNom - поле по которому связываются таблицы, ID_32 - поле с 32 разными значениями для порядкового номера.

Код
Select T1.ID, T1.PorNom, A.MinID_32
From Table1 as T1
Inner join
(SELECT Table2.PorNom, Min(Table2.ID_32) AS [MinID_32]
FROM Table2
GROUP BY Table2.PorNom) as A
On T1.PorNom=A.PorNom;


Только при чём тут php?
PM   Вверх
Predator199
Дата 27.7.2014, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: нет
Всего: -4



Цитата(ТоляМБА @ 27.7.2014,  11:19)
Table1
ID  PorNom

Table2
ID  PorNom  ID_32

PorNom - поле по которому связываются таблицы, ID_32 - поле с 32 разными значениями для порядкового номера.

Код
Select T1.ID, T1.PorNom, A.MinID_32
From Table1 as T1
Inner join
(SELECT Table2.PorNom, Min(Table2.ID_32) AS [MinID_32]
FROM Table2
GROUP BY Table2.PorNom) as A
On T1.PorNom=A.PorNom;


Только при чём тут php?

Пардон, что разделом ошибся...

Вот сижу и думаю... Не совсем понятно
Код

SELECT Table2.PorNom, Min(Table2.ID_32) AS [MinID_32]


ID_32 - поле id. Тогда "MinID_32" ,что это. Поле или просто необходимо прописать  AS Min

Это сообщение отредактировал(а) Predator199 - 27.7.2014, 12:07
PM MAIL   Вверх
ТоляМБА
Дата 27.7.2014, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 5
Всего: 252



Цитата(Predator199 @  27.7.2014,  14:03 Найти цитируемый пост)
ID_32 - поле id
Это поле с 32-мя значениями.
Цитата(Predator199 @  27.7.2014,  14:03 Найти цитируемый пост)
Тогда "MinID_32" ,что это. Поле или просто необходимо прописать  AS Min
Это псевдоним. AS Min не пойдёт так как Min - зарегистрированное слово.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.