Задавайте вопросы, мы ответим
Вы не зашли.
Есть 3 таблицы, 2(tbl_contact, tbl_account) таблицы ссылаются полем Ответственный(owner_id) на таблицу tbl_user.
tbl_user
id: int(11) primaryKey
name: varchar(255)
tbl_contact
id: int(11) primaryKey
name: varchar(255)
owner_id: int(11)
tbl_account
id: int(11) primaryKey
title: varchar(255)
owner_id: int(11)
Как мне разбросать связи? Пробовал выводить от tbl_contact, но тогда tbl_account матерится...
от tbl_user тоже пробовал там еще хуже...(
Неактивен
Да, действительно, следует использовать внешние ключи. Вот работающий пример:
create table tbl_user (
id numeric(11) primary key,
name varchar(255) );
create table tbl_contact (
id numeric(11) primary key,
name varchar(255),
owner_id numeric(11) references tbl_user);
create table tbl_account (
id numeric(11) primary key,
title varchar(255),
owner_id numeric(11) references tbl_user);
insert into tbl_user values(1,'Коля');
insert into tbl_user values(2,'Вася');
insert into tbl_contact values (1,'контакт1',1);
insert into tbl_account values (1,'счёт1',2);
insert into tbl_account values (2,'счёт2',2);
insert into tbl_account values (3,'счёт3',1);
select a.name as 'пользователь', b.title as 'счет пользователя'
from tbl_user a, tbl_account b
where a.id=b.owner_id;
Неактивен