Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите создать запрос для трех связанных таблиц 
:(
    Опции темы
slang
Дата 30.5.2005, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



1 таблица:
1 поле (int)
2 поле
3 поле

2 таблица:
1 поле (int)
2 поле
3 поле

3 таблица:
1 поле (int)
2 поле (int) - из 1 таблицы
3 поле (int) - из 2 таблицы

2 первые таблицы, как я думаю вы поняли - связанны в третью


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
Opik
Дата 30.5.2005, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

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



Код

SELECT * 
FROM table3 as t3
LEFT JOIN table2 as t2 ON (t3.pole3 = t2.pole)
LEFT JOIN table1 as t1 ON (t3.pole2 = t1.pole)

?
PM MAIL Skype   Вверх
slang
Дата 30.5.2005, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
Bikutoru
Дата 1.6.2005, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

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



Вроде так:
Код

CREATE TABLE table1 (
field1 int NOT NULL,
field2 text,
field3 text,
PRIMARY KEY (field1)
);

CREATE TABLE table2 (
field1 int NOT NULL,
field2 text,
field3 text,
PRIMARY KEY (field1)
);

CREATE TABLE table3 (
field1 int NOT NULL,
field2 int NOT NULL REFERENCES table1(field1),
field3 int NOT NULL REFERENCES table2(field1),
PRIMARY KEY (field1)
);


Это сообщение отредактировал(а) Opr - 4.6.2005, 08:23


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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