首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择表A中的所有记录并连接表B以获取A的属性

选择表A中的所有记录并连接表B以获取A的属性
EN

Stack Overflow用户
提问于 2012-12-31 03:18:08
回答 2查看 118关注 0票数 1

我不知道该怎么做……

表'child':

代码语言:javascript
复制
idchild | name | idability
--------------------------
   1    | Joe  |    1
   1    | Joe  |    2
   2    | Peter|    1
   2    | Peter|    3
   3    | Kate |    4

表‘能力’:

代码语言:javascript
复制
idability | ability
-------------------
     1    |   run
     2    |   read
     3    |   write
     4    |   swim

例如,Joe可以“跑”和“读”,但不能“写”或“游”。我需要一份关于乔能力的清单:

代码语言:javascript
复制
ability |  
-----------------
  run   |   +
  read  |   +
  write |   - 
  swim  |   -

我以不同的方式尝试了几个SQL查询(使用“NOT EXIST”),但从未得到正确的结果。我希望有人能告诉我该怎么做。

提前谢谢你!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-31 03:47:07

这应该没问题:

代码语言:javascript
复制
select ability.ability, if(child.idability,'+','-') from ability left join child on ability.idability =child.idability and child.name="joe";
票数 3
EN

Stack Overflow用户

发布于 2012-12-31 03:21:54

试试这个:

代码语言:javascript
复制
select `child`.`idChild`,`child`.`name`, `child`.`idability`, `ability`.`idAbility`,`ability`.`ability` from `child` inner join `ability` on `child`.`idAbility` = `ability`.`idability` order by `child`.`name`, `ability`.`ability`

您可以删除不需要的列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14093795

复制
相关文章

相似问题

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