【发布时间】:2010-12-20 10:32:00
【问题描述】:
我有点担心我的一个 mysql 查询...以下查询接收变量 $DB_id...如果具有该主键的行已经存在,则查询执行更新。
$this->db->query(" INSERT INTO modules_text
( module_id,
module_content,
module_index
)
VALUES ( '{$DB_id}',
'{$content['text']}',
'{$index}'
)
ON DUPLICATE KEY
UPDATE module_content = '{$content['text']}',
module_index = '{$index}'
");
现在让我担心的事情... 如果受影响的行实际上属于用户,则没有关系。我想在 UPDATE 部分添加一个 where 语句,或者首先对允许受影响的行进行子选择。类似的东西:
[...]
ON DUPLICATE KEY
UPDATE module_content = '{$content['text']}',
module_index = '{$index}'
WHERE module_post_id = '{$post]}'
这是否可能...直到现在我还没有找到解决方案...任何帮助将不胜感激...非常感谢!!!!!!
Saludos Sacha!
【问题讨论】:
标签: mysql