我正在尝试在同一个查询中插入新的表或更新前一个表,我可以使用一些php代码来解决这个问题,但我的目标是用SQL实现所有这些。
问题
我的应用程序有不同语言的名称,我可以给它添加新的语言,当我为我的产品添加新的翻译语言时,我的目标是发送脚本信息,如果两列与数据相同,则应该更新,但如果不是,则应该更新。
以下是我的一些查询:
"INSERT INTO product_name(link,product_id,language)
VALUES(:link,:product_id,:language) ON DUPLICATE KEY UPDATE
link=:link,product_id=:product_id,language=:language"
上面的查询解决了问题的一部分,但是当我想更改链接时,它会添加新的数据,我的目标是更改链接,如果该行中的Productid和Language是相同的,则应该添加一个新的,如果不是新的,那么应该添加一个新的。Unique不会解决这个问题,因为我需要在表中使用相同的语言和id。