mysql - 在数据库SQL中测试时查询错误

标签 mysql sql phpmyadmin

我有这个查询,但它似乎有问题? 我正在尝试将 ficesmems 结合起来,这样我就可以获得 ficeID 以及 mems 的所有结果(这些查询单独工作)。我做错了什么?

  SELECT * 
    FROM mems 
   WHERE deleted <> -1 
ORDER BY sort_mems 
         LEFT JOIN SELECT ficeID 
                     FROM fices

结果:

 #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

最佳答案

  • ORDER BY 之后有 JOIN 子句。您应该将其放在 FROM 中。
  • 我建议您定义LEFT JOIN的条件
  • 此外,我建议您用方括号将临时表括起来:

      SELECT m.*, t1.officeID
        FROM members m
             LEFT JOIN offices t1
                       ON m.memberID = t1.memberID
       WHERE m.deleted <> -1 
    ORDER BY m.sort_membername;
    

关于mysql - 在数据库SQL中测试时查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856743/

相关文章:

php - 带有查询生成器的 Laravel 嵌套连接查询

c# - 防止在 C# 或 SQL 中插入或更新数据

SQL Server 数据库 - 获取最后一条记录

mysql - 向 MySQL 中的关系添加新记录

php - 无法访问 localhost/phpmyadmin RouteCollection.php 第 161 行中的 NotFoundHttpException

php - mysql_query() : Access denied for user '' @'localhost'

mysql - 子查询中的 DATE_ADD 会减慢执行速度

Mysql 全文 50% 阈值

php - 如何将 mysql 数据库中的字符串分成两个字段?

sql - 非原子值 SELECT 是特定于 SQL Server 的还是可能在其他 DBMS-es 中?