EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

Выборка из 2 и более таблиц

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
Выборка из 2 и более таблиц
Автор Сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 3840

111220 Монеты

СообщениеДобавлено: Вт, 14 Июл, 2009 17:53    Заголовок сообщения: Выборка из 2 и более таблиц Ответить с цитатой

Есть одна таблица, один уникальный праймари.
Задача: разнести в 2 таблицы. (праймари сохраняется)
Вопрос: каким одним запросом выбрать донные по этому праймари из первой и второй таблицы
С меня килограмм монет.
Заранее спасибо.
_________________
сервис DNS | разные http, DNS и прочие утилиты
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
madhamster
Согнул ложку
Согнул ложку


Зарегистрирован: 09.10.2006
Сообщения: 902

432 Монеты

СообщениеДобавлено: Вт, 14 Июл, 2009 21:20    Заголовок сообщения: Ответить с цитатой

Код:
SELECT * FROM table1 JOIN table2 USING(id)


Если я прально понял...

В любом случае прочекай JOIN, LEFT JOIN, USING, GROUP BY, UNION
_________________
NextStage - live music competition
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Веденин
Красные глаза
Красные глаза


Зарегистрирован: 17.05.2007
Сообщения: 2066
Откуда: Самара
11733 Монеты

СообщениеДобавлено: Ср, 15 Июл, 2009 07:32    Заголовок сообщения: Re: Выборка из 2 и более таблиц Ответить с цитатой

lazutov писал(а):
Есть одна таблица, один уникальный праймари.
Задача: разнести в 2 таблицы. (праймари сохраняется)
Вопрос: каким одним запросом выбрать донные по этому праймари из первой и второй таблицы
С меня килограмм монет.
Заранее спасибо.

Что получить правильный ответ надо задать правильный вопрос (c)

Все зависит от того как вам нужно разнести данные в 2 таблицы (надеюсь не вдребезги? Laughing ), смотрите варианты:
1) есть таблица
Код:
id = 1
owner = Вася
...
id = 2
owner = Петя 
...

Вам нужно чтобы в одной таблице хранились данные васи, а в другой пети, то запрос будет
select * from vasja union all select * from Petja

2) есть таблица
Код:
id = 1
user = Вася
moto = Привет мир!
id = 2
user = Петя
moto = Иди на ...!

Вам нужно сделать две таблицы в одной имя пользователя, во второй его девиз, то запрос будет
select * from user, moto where user.id = moto.id

Возможно придется использовать левый или правый join если например девиз может быть не у всех и вы удалите пустые строчки из табоицы moto.

3) Как-то по другому - тогда нужно уточнение.
_________________
Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)

Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 3840

111220 Монеты

СообщениеДобавлено: Ср, 15 Июл, 2009 12:24    Заголовок сообщения: Ответить с цитатой

Веденин
второй вариант в десятку.
_________________
сервис DNS | разные http, DNS и прочие утилиты
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Веденин
Красные глаза
Красные глаза


Зарегистрирован: 17.05.2007
Сообщения: 2066
Откуда: Самара
11733 Монеты

СообщениеДобавлено: Ср, 15 Июл, 2009 12:33    Заголовок сообщения: Ответить с цитатой

lazutov писал(а):
Веденин
второй вариант в десятку.

Аааа, это нормализция таблицы (приведение её к третьей нормальной форме Very Happy )
(вот сколько умных слов знаю Rolling Eyes ) у неё есть стандартные алгоритмы Razz
_________________
Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)

Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
Страница 1 из 1

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group


Рейтинг SIMPLETOP.NET