首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从两个无法工作的表中选择MySQL

从两个无法工作的表中选择MySQL
EN

Stack Overflow用户
提问于 2016-04-12 13:00:42
回答 2查看 91关注 0票数 0

我正在尝试从两个表中选择记录。

请查看表结构的屏幕截图:

listing

c_profile

我想显示列表表的记录,而c_profile表中的记录很少。

代码语言:javascript
复制
SELECT c_profile.c_name,c_profile.logo, c_profile.email, listing.id, listing.title, listing.type,listing.job_desc,listing.c_id, listing.time, listing.vote_up from c_profile,listing where c_uid=c_id

上面的语句很好,但唯一的问题是它没有选择"vote_up“结果。

但是,如果我使用一个普通的SELECT语句而不使用WHERE,它似乎会工作。

我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-12 13:17:01

我认为您想要的是一个左联接,因为您需要列表表的所有记录,以及c_profile表中的一些记录。

代码语言:javascript
复制
SELECT c_profile.c_name,
       c_profile.logo, 
       c_profile.email, 
       listing.id, 
       listing.title, 
       listing.type,
       listing.job_desc,
       listing.c_id, 
       listing.time, 
       listing.vote_up
FROM listing
LEFT JOIN c_profile ON c_uid=c_id

通过这种方式,您可以保存所有的列表记录,并且只在可以找到匹配的c_profile的地方加入。

票数 1
EN

Stack Overflow用户

发布于 2016-04-12 13:26:47

选择c_profile.c_name,c_profile.logo,c_profile.email,listing.id,listing.title,listing.type,listing.job_desc,listing.c_id,listing.time,listing.vote_up

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

https://stackoverflow.com/questions/36574105

复制
相关文章

相似问题

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