如果product_id的ip_address不存在,但最好不要創建兩個單獨的查詢,那麼我想插入同一個表中。我怎樣才能實現它?MySQL INSERT INTO WHERE NOT EXIST
將在下面的示例表:
id | product_id | ip_address |
------------------------------
a 11112 8.8.8.8
b 11234 9.9.9.9
和我的代碼是這樣的,但它不工作。
INSERT INTO `'._DB_PREFIX_.'views`
(SELECT '.$id_product.',"'.$ip_addr.'"
FROM `'._DB_PREFIX_.'views`
WHERE NOT EXISTS (SELECT * FROM
`'._DB_PREFIX_.'views` v WHERE v.id_product ='.$id_product.' AND
t.ip_address ="'.$ip_addr.'"
))'
您能告訴我們您當前的查詢嗎? – Duikboot
可能的重複[如何在MySQL中插入'如果不存在'](http://stackoverflow.com/questions/1361340/how-to-insert-if-not-exists-in-mysql) – RandomSeed