这是我的代码:

 SELECT table1.f_id  FROM table1 WHERE table1.f_com_id = '430' AND      
 table1.f_status = 'Submitted' 
 INNER JOIN table2
 ON table2.f_id = table1.f_id
 where table2.f_type = 'InProcess'

我需要来自table1的信息,因为所有与f_com_id as 430相关的id和状态都是已提交的,并且类型应该只在处理中,存储在其他表(table2)中

f_id在两个表中分别是p_keyf_key

Error msg:#1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解使用near'Internal JOIN table2的正确语法

推荐答案

是的,你是对的.你把WHERE条放错了.在一个查询中只能使用一个WHERE子句,因此在以下情况下try AND:

 SELECT table1.f_id  FROM table1 
   INNER JOIN table2
     ON table2.f_id = table1.f_id
 WHERE table2.f_type = 'InProcess'
   AND f_com_id = '430'
   AND f_status = 'Submitted' 

Mysql相关问答推荐

SQL查询仅插入5行

根据计数按月和年对数据进行分组()

SQL-从一个字段中 Select 值,但另一个字段中不包含零值

约会时的意外行为

奇怪的MySQL SELECT循环;但不是\G

MySQL全文索引和不区分大小写搜索带来的挑战

最终的自联表是如何记住关联的呢?

将 AVG 与 HAVING 结合使用

有没有比使用 MySQL 计划事件更好的方法来更新我的数据库表中的列?

为什么没有创建此触发器?

为什么这个查询需要超过 5 秒才能运行?

判断一列中的多个值并返回值 1 或 0

Django中的MYSQL查询等效

如何通过未知列中的唯一值有效地更新 MySQL 行

sql sum - 处理连接表中的脏重复项

是否可以在内部连接期间重命名连接列?

用于国际和多语言目的的数据库建模

如何用一系列日期填充表格?

与 MySql 的连接正在自动中止.如何正确配置Connector/J?

MySQL CREATE TABLE 语句中的 PRIMARY KEY 定义