我正在尝试使用SQL返回用户朋友的所有条目。 逻辑是会话ID被设置为用户id,其对应于用户表中的用户ID。 然后,这应该链接到friendslink表中的linkID1或linkID2
$sql =
"SELECT *
FROM ubuser
INNER JOIN ubFriendsLink
ON ubuser.usr_ID=ubFriendsLink.ub_lnkID1
OR ubuser.usr_ID=ubFriendsLink.ub_lnkID2
WHERE ubFriendsLink.ub_lnkID1= ".$_SESSION['usr_ID'] ."
OR ubFriendsLink.ub_lnkID2= ".$_SESSION['usr_ID'] ."
GROUP BY ubuser.usr_ID;";
编辑:我已经更改了语句,因此它不再包含*,但是我现在收到以下错误: 致命错误:未捕获的异常'com_exception',带有消息'源:Microsoft JET数据库引擎描述:您试图执行不包含指定表达式'usr_firstname'作为聚合函数的一部分的查询。
修改后的sql看起来像这样:
$sql =
"SELECT ubuser.usr_ID, ubuser.usr_firstname, ubuser.usr_lastname,
ubuser.usr_DOB,ubuser.usr_email
FROM ubuser
INNER JOIN ubFriendsLink
ON ubuser.usr_ID=ubFriendsLink.ub_lnkID1
OR ubuser.usr_ID=ubFriendsLink.ub_lnkID2
WHERE ubFriendsLink.ub_lnkID1= ".$_SESSION['usr_ID'] ."
OR ubFriendsLink.ub_lnkID2= ".$_SESSION['usr_ID'] ."
GROUP BY ubuser.usr_ID;";
但是,上面的代码会在from子句中生成错误。有什么想法吗?
答案 0 :(得分:0)
分组数据时无法选择所有列。
SELECT ubuser.usr_ID