- «процесс» - это метод для подготовленного оператора
- «QId» и «UnqId» — это дочерние внешние ключи (просто индекс)
я хочу сделать это однострочным оператором (включая 3 запроса) mysql, используя подзапрос или т. д.
$get = $call->process("SELECT UnqId FROM table1
WHERE QId = ? AND UnqId = ?",
array($_SESSION['Q'], $_SESSION['U']));
if($get) //if table exists
{
$call->process("UPDATE table1 SET col3 = ?, col4 = UTC_TIMESTAMP()
WHERE QId = ? AND UnqId = ?",
array('OK', $_SESSION['Q'], $_SESSION['U']));
}
else
{
$call->process("INSERT INTO table1 VALUES (?, ?, ?, UTC_TIMESTAMP(),
NULL, NULL, NULL, NULL)",
array($_SESSION['Q'], $_SESSION['U'], 'OK'));
}
ON DUPLICATE KEY UPDATE
позаботится об этом за вас 01.08.2013code
INSERT INTO vwr1_wp_theme_config (theme_name
,theme_key
,theme_value
) VALUES ('themename','widget_contactus_widget','a:2: {i:3;a:2:{s:5:title;s:0:;s:8:template;s:41:page-templates/side-widget-contact-us.php;}s:12: _multiwidget;i:1;}') ПРИ ОБНОВЛЕНИИ ДУБЛИКАЦИИ КЛЮЧА theme_value=VALUES(theme_value)code
18.06.2016