首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要一个查询来将某些mySQL数据库列放到一行中

我需要一个查询来将某些mySQL数据库列放到一行中
EN

Stack Overflow用户
提问于 2011-09-30 11:57:24
回答 1查看 72关注 0票数 0

我需要加入这个mySQL表:

TABLE1

代码语言:javascript
复制
id  pagetitle
1   remodeling
2   handywork
3   aesthetics

使用这一条:

TABLE2

代码语言:javascript
复制
id  contentid  tmplvarid  value
1   1          1          Jaime
2   1          2          img/remodeling.jpg
3   2          1          Alex
4   2          2          img/handywork.jpg
5   3          1          Karla
6   3          2          img/aesthetics.jpg

要输出以下内容,请执行以下操作:

代码语言:javascript
复制
id  pagetitle   author  image
1   remodeling  Jaime   img/remodeling.jpg
2   handywork   Alex    img/handywork.jpg
3   aesthetics  Karla   img/aesthetics.jpg

注意: Table1和Table2的关系是: Table1.id = Table2.contentid

如果有帮助,...tmplvarid 1是作者,tmplvarid2是图像

我可以使用什么SQL查询来完成此任务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-30 12:07:18

代码语言:javascript
复制
select t1.id,
       t1.pagetitle,
       (select value from TABLE2 where contentid = t1.id and tmplvarid = 1) as author,
       (select value from TABLE2 where contentid = t1.id and tmplvarid = 2) as image
  from TABLE1 t1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7605781

复制
相关文章

相似问题

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