2016-03-02 188 views
-5

我有不同的商店产品相同的标题..小孩说...产品标题= A从商店= 1产品标题= A从商店= 2 ...如果商店= 1和S标题=一个唯一的更新价格..如果商店= 2和产品=插入作为一个新的行..(不应该给重复错误,因为它从其他商店)..如果标题不重复简单。插入它插入数据到MYSQL表

如何在MYSQL中插入查询?

回答

0
BEGIN TRAN 

UPDATE tablename 
SET price = yourprice 
WHERE store = 1 and title = A 

IF (@@ROWCOUNT = 0) 
    INSERT tablename (title, store, price, productid) 
VALUES (yourtitle, yourstore, yourprice, yourproductid) 

COMMIT 

我无法测试的代码,但我从here复制它。让我知道它是否有帮助。

+0

如果标题重复(相同)存储不同插入为新行?如果标题相同,更新是否相同?如果标题不重复,就插入它?如何做到这一点 –

+0

我没有得到您的评论。你可以解释吗?另外,为什么不看看_if存在,然后更新MySQL中insert_quesries? –

+0

我有不同的商店产品相同的标题..小品说...产品标题= A从商店= 1产品标题= A从商店= 2 ...如果商店= 1和S标题=只有更新价格..如果商店= 2和产品=插入作为一个新的行..(不应该给重复错误,因为它从其他商店)..如果标题不是重复模拟。插入它 –