2010-03-19 6 views
0

나는 조인 쿼리라고 생각하는 것을하려고합니다. 먼저 "login"이라는 MySQL 테이블에서 "usernameid"가 $ profile과 같은 레코드에서 "loginid"가 무엇인지 찾으려합니다. (이것은 MySQL 테이블에서 단 하나의 레코드/행일 것입니다).한 번에 두 테이블 쿼리하기

그런 다음 "loginid"를 가져 와서 "submission"이라는 다른 MySQL 테이블의 모든 행/레코드를 조회하고 해당 "loginid"가있는 데이터를 가져 오려고합니다. 이것은 아마도 하나 이상의 레코드/행일 수 있습니다. 어떻게해야합니까?

아래 코드는 작동하지 않는 것 같습니다. 사전에

감사합니다,

$profile = mysql_real_escape_string($_GET['profile']); 

    $sqlStr = 
    "SELECT 
     l.username, l.loginid, s.loginid, s.submissionid, s.title, s.url, s.datesubmitted, s.displayurl 
    FROM 
     submission AS s, 
     login AS l 
    WHERE 
     l.username = '$profile', 
     s.loginid = l.loginid 
    ORDER BY 
     s.datesubmitted DESC"; 

답변

4
SELECT l.username, l.loginid, s.loginid, s.submissionid, 
    s.title, s.url, s.datesubmitted, s.displayurl 
FROM submission AS s 
INNER JOIN login AS l 
    ON s.loginid = l.loginid 
WHERE l.username = '$profile' 
ORDER BY s.datesubmitted DESC 
+0

감사합니다. 감사합니다. – John

관련 문제