2014-07-28 4 views
0

Мне нужно запустить простой запрос в таблице, чтобы найти все строки с соответствующим идентификатором. Затем я хочу выполнить внутреннее соединение.SQL-запрос с последующим внутренним соединением

$applications = SELECT * FROM applications WHERE clubid = $_SESSION['id'] 

Как только у меня есть все строки, соответствующие этим критериям, я тогда хочу выполнить что-то в этом направлении. $applications - это лишь один из способов хранения строк, найденных из указанного выше запроса.

SELECT * 
FROM $applications 
INNER JOIN productsapplied 
ON $applications.ID = productsapplied.appid; 

Спасибо за любую помощь

+0

почему два запроса? Почему ты не мог просто использовать ine? – Andrew

ответ

2

Делайте это все как один запрос:

SELECT * 
FROM applications a INNER JOIN 
    productsapplied pa 
    ON a.ID = pa.appid 
WHERE a.clubid = $_SESSION['id']; 
0

Вы можете комбинировать оба querys в

SELECT * FROM $applications 
    INNER JOIN productsapplied 
    ON $applications.ID = productsapplied.appid 
    WHERE $applications.clubid = $_SESSION['id'] 
0

Я думаю, что вы можете использовать Create View

CREATE VIEW applications AS 
SELECT * FROM applications WHERE clubid = $_SESSION['id'] 

И процитировать вам

SELECT * 
FROM applications 
INNER JOIN productsapplied 
ON applications.ID = productsapplied.appid; 
Смежные вопросы