MYSQL-запрос одной таблицы, которая имеет отношение многих ко многим к другой таблице - PullRequest
1 голос
/ 09 сентября 2011

У меня в MySQL есть таблица продуктов, которые были созданы в разные годы.атрибуты включают в себя идентификатор, имя и год.У меня есть другая таблица, которая имеет отношение между продуктами "DependentProduct", которая имеет атрибуты id, p1id и p2id, так что продукт с id = p2id зависит от продукта с id = p1id.Я пытаюсь выяснить для всех продуктов, созданных в 2000 году, сколько продуктов, созданных в 2001 году, зависит от них.поэтому, если у меня есть 10 продуктов, созданных в 2000 году, и 20 продуктов, созданных в 2001 году, я хотел бы получить что-то вроде этого:

pid    2001
1       5
2       10  
3       9
.       .
.       .
10      3

, что означает, что 5 из продуктов, созданных в 2001 году, зависят от pid 1, которыйЭто продукт, созданный в 2000 году. Также может случиться так, что некоторые продукты, созданные в 2001 году, зависят от многих продуктов в 2000 году.

Большое спасибо за вашу помощь

1 Ответ

1 голос
/ 09 сентября 2011

Использовать объединение

SELECT t2.* FROM table1 t1
INNER JOIN table2 t2 ON (t1.id = t2.tbl1_id)
WHERE t1.date = '2011-08-20' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...