Запрос на обновление/вставку

Кощей

if(!$needle) die("ooh");
Запрос на обновление/вставку

как в один запрос sql записать что-то, либо если существует то обновить запись? типа уникальная запись

-~{}~ 08.03.08 15:45:

Я в два запроса делаю

-~{}~ 08.03.08 15:46:

if(!sql("INSERT INTO table something SET something, id=$id")){
sql("UPDATE table SET something WHERE id='$id'");
}
 

berkut

Новичок
ON DUPLICATE KEY UPDATE

-~{}~ 08.03.08 17:02:

только это ещё тот вопрос, что бодрее, 2 запроса или ON DUPLICATE. особо интересен момент с подсчётом просмотров для статьи к примеру: делать всегда UPDATE и если affected_rows() == 0, то делать INSERT
 

Кощей

if(!$needle) die("ooh");
Я обічно счётчик для статьи делаю в таблице записи о статье, такчто она точно существует, а вообще удобно :)
 

ys

отодвинутый новичок
>Я обічно счётчик для статьи делаю в таблице записи о статье

А я обычно - в соседней таблице предназначенной для сбора статистики, чтоб не сбрасывать каждый раз mysql cache запросом update.
 

berkut

Новичок
ys мозг! я отдельно хранил шоб открутить/прикрутить счётчик без проблем и к чему угодно
 
Сверху