在mySQL数据库中,我有一个用户表:

我还有一个评论表:

我需要得到所有的评论,那里的海报和收件人是不同的性别,并显示他们的ID和性别。我想不出该怎么做。我遇到麻烦的第一步是,我不能简单地从用户的发帖者/收件人栏中获取用户的性别。
我尝试过comments.Poster.Gender,但这当然不起作用。Poster和Recipient是users.ID的外键
发布于 2020-09-26 03:49:01
你需要加入用户两次,一次是收件人,一次是发帖
SELECT c.*, p.Name AS poster_name, p.Gender AS poster_gender, r.Name AS recipient_name, r.Gender AS recipient_gender
FROM comments c
INNER JOIN users p ON (c.Poster = p.ID)
INNER JOIN users r ON (c.Recipient = r.ID)
WHERE p.Gender <> r.Gender 发布于 2020-09-26 03:45:47
我会加入users表上的comments表两次,一次是发帖的,一次是收件人的,然后检查他们的性别:
SELECT c.*, p.gender, r.gender
FROM comments c
JOIN users p ON c.poster = p.id
JOIN users r ON c.recipient = r.id
WHERE p.gender <> r.genderhttps://stackoverflow.com/questions/64070429
复制相似问题