<分区>
Possible Duplicate:
How do I update if exists, insert if not (aka upsert or merge) in MySQL?
我有程序可以为预订引擎做批量更新价格。
用于批量更新价格的用户输入示例是这样的
$dateStart = '2012-12-01';
$dataEnd = '2012-12-31';
$hotelId = 1;
$price = 300000;
数据库是这样的
id | date | hotelId | price
1 | 2012-12-01 | 1 | 100000
如果 date
和 hotelId
已经存在,MySQL 查询应该如何进行批量更新和插入条件,然后进行更新,但如果不存在,则进行插入?
我明白如果在 PHP 中每天循环并检查数据是否存在真的会花费很多内存。
for($i=1; $i<=31; $i++){...}
我正在寻找可以节省计算机资源的单个/任何 mysql 查询的解决方案。