Запрос mysql. Помогите.

chemax
На сайте с 07.01.2009
Offline
206
631

Есть таблица:

Tovar:

id|title

1|Колбаса

2|Сыр

3|Пиво

TiD:

id|id_tovar|id_dogovor

1|1|1

1|2|1

1|1|2

Dogovor:

id|name

1|Продажа

2|Покупка

Соотношение:

tovar.id-tid.id_tovar

dogovor.id-tid.id_dogovor

известно id_tovar=1

как вытащить все товары из договора для товара id_tovar=1

Качественный хостинг, VPS и сервера. (http://ihc.ru/?ref=569)
[Удален]
#1

SELECT * FROM TiD td
INNER JOIN Tovar t ON t.id=td.id_tovar
INNER JOIN Dogovor d on d.id=td.id_dogovor
WHERE t.id =1

например так

bearman добавил 06.06.2010 в 17:58

за названия колонок и таблиц - проверьте, писал по фотопамяти, мог ошибиться :)

chemax
На сайте с 07.01.2009
Offline
206
#2
bearman:
например так

bearman добавил 06.06.2010 в 17:58
за названия колонок и таблиц - проверьте, писал по фотопамяти, мог ошибиться :)

надо как бы получить так:

Есть Колбаса

Из Через Колбасу мы узнаем что договор Продажа и через договор Продажа узнаем что в этом договоре есть Колбаса и Сыр =) о как=)

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

chemax добавил 07.06.2010 в 16:47

никто не подскажет?=(

chemax
На сайте с 07.01.2009
Offline
206
#3

Помогите=( Я сломал моск=(

alexvaleev
На сайте с 04.02.2010
Offline
55
#4

Через колбасу еще можно узнать, что подходит также договор "покупка" (в TiD строка 1|1|2). В рамках какого из договоров нужно получать список товаров?

Блог (http://alexvaleev.ru) Всем роуп! (https://rujump.ru/)
chemax
На сайте с 07.01.2009
Offline
206
#5

select t.title

from tovar t,

tid td,

(

select d.id

from tid td,

dogovor d

where 1=td.id_tovar

and d.id=td.id_dogovor

) a

where t.id=td.id_tovar

and a.id=td.id_dogovor

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий