首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取外键的属性

问如何获取外键的属性
EN

Stack Overflow用户
提问于 2020-09-26 03:41:16
回答 2查看 40关注 0票数 0

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

​

​

我还有一个评论表:

​

​

我需要得到所有的评论,那里的海报和收件人是不同的性别,并显示他们的ID和性别。我想不出该怎么做。我遇到麻烦的第一步是,我不能简单地从用户的发帖者/收件人栏中获取用户的性别。

我尝试过comments.Poster.Gender,但这当然不起作用。Poster和Recipient是users.ID的外键

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-26 03:49:01

你需要加入用户两次,一次是收件人,一次是发帖

代码语言:javascript
复制
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 
票数 1
EN

Stack Overflow用户

发布于 2020-09-26 03:45:47

我会加入users表上的comments表两次,一次是发帖的,一次是收件人的,然后检查他们的性别:

代码语言:javascript
复制
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.gender
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64070429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档