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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как достать данные одним запросом? 
:(
    Опции темы
DenWPF
Дата 13.5.2011, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Person - ид, имя, другие данные - таблица с людьми.

Action - id_Person, id_Person, XXX.

Нужно сделать запрос выборки, и достать полную таблицу Action.

Имя, Имя, XXX
PM MAIL   Вверх
Gluttton
Дата 13.5.2011, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


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

Репутация: 24
Всего: 54



Код

select
    Person.Name as NameOne,
    Person.Name as NameTwo,
    Action.XXX
from Person
    inner join Action
    on Person.ID = Action.IDPerson


Но для меня остается загадкой, как могут быть в таблице Action два поля с одинаковым именем: id_Person и зачем в запросе дважды выводить одно и то же поле?


Цитата(DenWPF @  13.5.2011,  01:06 Найти цитируемый пост)
Нужно сделать запрос выборки, и достать полную таблицу Action.

Код

select * from Action

 smile 


--------------------
Слава Україні!
PM MAIL   Вверх
DenWPF
Дата 13.5.2011, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



это два разных id_Person
Person
1, ...
2, ...


Action
1,2,ХХХ

PM MAIL   Вверх
Frees
Дата 13.5.2011, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 2
Всего: 54



Цитата(DenWPF @  13.5.2011,  05:14 Найти цитируемый пост)
это два разных id_Person

название полей значит разные?

Код

SELECT
    P1.NAME AS NAMEONE,
    P2.NAME AS NAMETWO,
    A.*
FROM ACTION A
    LEFT JOIN PERSON P1  ON P1.ID = A.IDPERSON1
    LEFT JOIN PERSON P2  ON P2.ID = A.IDPERSON2



--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
DenWPF
Дата 13.5.2011, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



там имена не одинаковые..блин туплю.

вот сделал я эту таблицу.
Но почему то запрос не работает...

Код

--
-- Структура таблицы `Action`
--

CREATE TABLE IF NOT EXISTS `Action` (
  `id_Person` int(11) NOT NULL,
  `id_Person2` int(11) NOT NULL,
  `xxx` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

--
-- Дамп данных таблицы `Action`
--

INSERT INTO `Action` (`id_Person`, `id_Person2`, `xxx`) VALUES
(1, 2, 123),
(2, 1, 321);

-- --------------------------------------------------------

--
-- Структура таблицы `Person`
--

CREATE TABLE IF NOT EXISTS `Person` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

--
-- Дамп данных таблицы `Person`
--

INSERT INTO `Person` (`id`, `name`) VALUES
(1, 'denis'),
(2, 'vadik');

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




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


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

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