Mysql 我可以使用选择(x,y,z)中的位置吗?
我现在是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_SEQMysql 我可以使用选择(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.
粗体文本部分是问题所在,我应该如何修改它???您的查询看起来正常,除了=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