首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用左联接时,sql无法工作。

问使用左联接时,sql无法工作。
EN

Stack Overflow用户
提问于 2013-04-13 09:14:34
回答 1查看 205关注 0票数 1

我有两张桌子:

发布

  • id
  • 标题
  • 内容

附件

  • id
  • post_id
  • 文件名

我想搜索那些文件名包含".txt".的附件的帖子。

我已经使用了所有类型的连接,但仍然无法工作。

代码语言:javascript
复制
SELECT posts.*, filename FROM posts LEFT JOIN attachments ON posts.id = attachments.post_id WHERE filename LIKE '%.txt%'

上面的SQL不返回任何行。当我使用右联接时,它返回行,但是只有文件名列有一个值,posts表中的列都包含NULL。

有什么帮助吗?

更新

对不起,这一定是MySQL的问题。我重新启动了MySQL服务器,现在查询工作起来了。对不起,谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-04-13 09:24:05

使用INNER JOIN

代码语言:javascript
复制
SELECT 
   posts.*, 
   filename 
FROM posts 
INNER JOIN attachments 
  ON posts.id = attachments.post_id 
WHERE attachments.filename LIKE '%.txt%'

演示:

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

https://stackoverflow.com/questions/15986197

复制
相关文章

相似问题

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