一次查询两个表

时间:2010-03-19 06:02:54

标签: sql

我正在尝试做我认为称为连接查询的事情。首先,在名为“login”的MySQL表中,我想查找记录中“loginid”是什么,其中“username”等于$ profile。 (这将只是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";

1 个答案:

答案 0 :(得分: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