我做了一个喜欢/不喜欢的系统。现在我想通过添加.active css类来激活LIKE或DISLIKE选项。为此,我必须从MySQL数据库中选择所选的选项,但是Confessions和Votes不在同一个表中,我必须使用SQL Join。
我正在使用此查询:
SELECT
Confessions.ID, Confessions.WriteTitle, Confessions.WriteArea,
Confessions.POST_DATE, Votes.Type
FROM Confessions INNER JOIN Votes ON Confessions.ID = Votes.PostID
WHERE ForUser = :ForUser AND Status = :Status AND Votes.IP_Check = :IP_Check
此查询效果很好但有一个问题。当有人发帖时这个帖子没有任何喜欢/不喜欢表格投票和SQL查询不会发回带有此ID的帖子,但我会找回ID至少有一个帖子的帖子等。
现在,当没有数据加入投票时,如何让查询从Confessions发回字段?
编辑:
当连接表中的记录不存在时,如何连接两个表。 我试过这样的事情:
SELECT
Confessions.ID, Confessions.WriteTitle, Confessions.WriteArea,
Confessions.POST_DATE, Votes.Type
FROM Confessions LEFT OUTER JOIN Votes ON Confessions.ID = Votes.PostID
WHERE ForUser = :ForUser AND Status = :Status AND Votes.IP_Check = :IP_Check
但是当Confessions中的ID与PostID的投票记录不存在时,MySQL会为此记录返回空结果。还有别的办法吗?