Mysql 我可以使用选择(x,y,z)中的位置吗?

Mysql 我可以使用选择(x,y,z)中的位置吗?,mysql,sql,select,where,Mysql,Sql,Select,Where,我现在是mysql的初学者,非常感谢你的建议 我在sql查询中遇到问题 INSERT IGNORE INTO TB_AUTO_BAN(MEMO, REG_DATE, USER_ID, NAME, PHONE_NUM) ( SELECT 'test' AS MEMO, NOW() AS REG_DATE, a.USER_ID, a.NAME, a.CONTACT_NUM FROM TB_CONTACT AS a,TB_CONTACT_GROUP AS b WHERE b.

我现在是mysql的初学者,非常感谢你的建议

我在sql查询中遇到问题

INSERT IGNORE INTO TB_AUTO_BAN(MEMO, REG_DATE, USER_ID, NAME, PHONE_NUM) ( SELECT 'test' AS MEMO, NOW() AS REG_DATE, a.USER_ID, a.NAME, a.CONTACT_NUM FROM TB_CONTACT AS a,TB_CONTACT_GROUP AS b WHERE b.USER_ID = 'spark@naver.com' AND b.GROUP_CONTACT_SEQ = IN(12800,12801) AND a.GROUP_CONTACT_SEQ = b.GROUP_CONTACT_SEQ
粗体文本部分是问题所在,我应该如何修改它???

您的查询看起来正常,除了=in。只有在需要的时候

我将把查询写为:

INSERT IGNORE INTO TB_AUTO_BAN(MEMO, REG_DATE, USER_ID, NAME, PHONE_NUM)
    SELECT 'test' AS MEMO, NOW() AS REG_DATE, c.USER_ID, c.NAME, c.CONTACT_NUM
FROM TB_CONTACT AS c JOIN
     TB_CONTACT_GROUP AS cg
     ON c.GROUP_CONTACT_SEQ = cg.GROUP_CONTACT_SEQ 
WHERE cg.USER_ID= 'spark@naver.com' AND
      cg.GROUP_CONTACT_SEQ IN (12800, 12801) ;

除了修复条件外,这还将表别名更改为缩写,而不是任意字母。它还使用标准连接语法,而不是隐含连接,条件隐藏在where子句中

等号=是多余的。只需删除它,然后留下:b.GROUP_CONTACT_SEQ IN 1280012801

也许删除该行你想做什么?我想使用128001801