首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库SQL中测试时出现查询错误

在数据库SQL中测试时出现查询错误
EN

Stack Overflow用户
提问于 2014-02-18 14:26:50
回答 2查看 61关注 0票数 0

我有这个问题,显然是有问题的?我正试图将ficesmems结合起来,这样就可以将ficeID与来自mems的所有结果(这些查询单独工作)一起使用。我做错了什么?

代码语言:javascript
复制
  SELECT * 
    FROM mems 
   WHERE deleted <> -1 
ORDER BY sort_mems 
         LEFT JOIN SELECT ficeID 
                     FROM fices

结果:

代码语言:javascript
复制
 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN SELECT ficeID FROM offices LIMIT 0, 30' at line 1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-18 14:28:03

  • JOIN之后有ORDER BY子句。你应该把它放在FROM里。
  • 我建议你定义一个LEFT JOIN的条件
  • 此外,我建议您在临时表周围加上括号: 从成员m中选择m.*,t1 . offices (t1 ON m.memberID =t1),其中m.deleted <> -1由m.sort_membername订购;
票数 1
EN

Stack Overflow用户

发布于 2014-02-18 14:28:45

是的,您的LEFT JOIN在错误的位置(它应该在FROM子句之后,而且您似乎也缺少一个连接条件( ON部分,这告诉数据库这些表是如何关联的):

代码语言:javascript
复制
SELECT *
FROM mems m
LEFT JOIN fices f
  ON  m.??? = f.???
WHERE deleted <> -1 
ORDER BY sort_mems
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21856743

复制
相关文章

相似问题

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