我刚刚开始,非常新秀,任何帮助将不胜感激。我在一个名为“url”的表中有一个URL列表。我有另一个名为“users”的表,在该表中有一个名为“username”的列,列出了该站点的用户。我希望通过$ session->用户名的会话值显示登录用户的网址,但尚未弄清楚如何仅为登录用户呈现网址。
我提前道歉,我可能有错误的想法,但想告诉你我试图做什么,但没有SQL语法错误就无法正常工作。
$result = $db->query('SELECT * from urls, users INNER JOIN username ON
$session->username');
非常感谢
答案 0 :(得分:1)
假设您有一个名为user_id
的列正在建立关系b / w users
和urls
表。如果该列名称被命名为其他任何名称,则用该列名称替换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."'";