MySQL Query Two Table Join - PullRequest
       6

MySQL Query Two Table Join

1 голос
/ 17 июня 2011

возникли небольшие проблемы с этим запросом. У меня есть две таблицы ...

Account -
ResourceID (int)
AccountID (int) (unique auto-inc)

Resource -
TextName (varchar)
ResourceID (int) (unique auto-inc)
CompanyID (int)

Все, что у меня есть, это AccountID, и мне нужно сделать 1 запрос, который сообщит мне TextName и ResourceID всех записей в таблице Resource, которые имеют такой же CompanyID, что и запись в таблице учетных записей, которая имеет тот же ResourceID и AccountID, который я предоставляю.

Вот то, что я имею до сих пор, и оно уже сузило его до одной записи ... и я даже еще не пытался включить CompanyID.

SELECT r.ResId, r.FirstName, r.LastName
FROM account a, resource r
WHERE a.AccId='7' AND a.ResId = r.ResId 

Любая помощь очень ценится. Спасибо

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

Вам нужно автоматическое объединение, чтобы получить аналогичный ресурс, разделяющий компанию!

SELECT rSameCompany.ResId, rSameCompany.FirstName, rSameCompany.LastName
FROM resource r
    INNER JOIN resource rSameCompany
        ON r.CompanyID = rSameCompany.CompanyID 
    INNER JOIN account a
        ON r.ResourceID = a.ResourceID 
        AND a.AccId='7' 
0 голосов
/ 17 июня 2011

Вы хотите LEFT JOIN на Account.ResourceID = Resource.ResourceID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...