用于在登录用户的表中显示值的SQL查询

时间:2011-06-21 06:35:45

标签: php sql

我刚刚开始,非常新秀,任何帮助将不胜感激。我在一个名为“url”的表中有一个URL列表。我有另一个名为“users”的表,在该表中有一个名为“username”的列,列出了该站点的用户。我希望通过$ session->用户名的会话值显示登录用户的网址,但尚未弄清楚如何仅为登录用户呈现网址。

我提前道歉,我可能有错误的想法,但想告诉你我试图做什么,但没有SQL语法错误就无法正常工作。

$result = $db->query('SELECT * from urls, users INNER JOIN username ON  
$session->username');

非常感谢

2 个答案:

答案 0 :(得分:1)

假设您有一个名为user_id的列正在建立关系b / w usersurls表。如果该列名称被命名为其他任何名称,则用该列名称替换user_id

$result = $db->query('SELECT * from users u JOIN urls ur 
                      ON  u.username = ur.username 
                      WHERE u.username="'.$session->username.'"');

答案 1 :(得分:0)

您需要使用您的网址与用户的索引连接。例如user_id。这将为您提供如下查询:

$sQuery = "SELECT * FROM users 
INNER JOIN urls ON urls.user_id = users.user_id
WHERE users.username = '".$oSession->username."'";