product_id の ip_address が存在しない場合は同じテーブルに挿入したいと思いますが、できれば 2 つの個別のクエリを作成しないでください。どうすれば達成できますか?
以下はサンプルテーブルです。
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.'"
))'