我只想在值尚未存在时插入它们。我的 table 叫 wp_all_import
我的值(value)观叫 pid
, price
, price_old
, shop
和link
.
有人可以告诉我这里出了什么问题吗? 因为他插入了值,但它们已经退出了......
INSERT INTO `wp_all_import` ('$pid', '$price', '$price_old', '$link', '$shop')
SELECT 'pid', 'price', 'price_old', 'shop', 'link' FROM `wp_all_import`
WHERE NOT EXISTS (SELECT * FROM `wp_all_import`
WHERE (pid = '$rpid') AND (price = '$rprice') AND (price_old = '$rprice_old') AND (shop = '$rshop') AND (link = '$rlink'))
问候并谢谢您!
最佳答案
我并没有真正理解你的代码,但我认为这就是你正在寻找的:
我认为变量(以$符号开头)代表您要插入的值
INSERT INTO wp_all_import(pid, price, price_old, shop, link)
SELECT * FROM (SELECT $pid, $price, $price_old, $shop, $link) AS tmp
WHERE NOT EXISTS (
SELECT * FROM wp_all_import
WHERE pid= $pid AND price = $price
AND price_old = $price_old AND link = $link
AND shop = $shop) LIMIT 1;
关于php - SQL:不存在的地方 - 仅在不存在时插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42186929/