[MySQL] insert или update - одним запросом
IMHO, никак. UPDATE и INSERT это разные операции.
Если бы можно было как-то получать _все_ значения radio button с одним именем скриптом, было бы тоже легче.
Хочется написать скрипт, который бы работал без моего вмешательства, т.е. редакторы бы только редактировали для каждой новой голосовалки вопрос и варианты ответа в html, а сам код не трогался.
в общем, хотелось, как в файловой системе. Если файл есть, открывается для записи. Если нет - создается и открывается
if (mysql_uffected_rows <1 ) Insert .....
Чего сложного то ? Все тривиально...
Это не один запрос.
insert ignore ... (0, ...);
update ...
тоже не один запрос, зато без if-ов этих дурацких
напиши ХП
каво?
Это не один запрос.Да ты что, правда?
ИМХО - Самый простой способ.
Тем более, что за Х уникальных инсертов запрос станет один (Х = кол-ву вариантов голосования)
А если хочешь реально один запрос- задай изначально все варианты по 0 голосов в каждом...
задай изначально все варианты по 0 голосов в каждомтак и пришлось в итоге
В Mysql есть REPLACE INTO.
А что он дает? replace это тот же insert, только иногда поверх старой записи. Как с его помощью сделать x=x+1, это же "update-ное" действие?
replace x=notnull(select x + 1, 1)
В MySQL нет подзапросов Уж по крайней мере в 3.с-чем-то.
тогда - да - это проблема
Оставить комментарий
uncle17
если field2=_этому_тому-то_ не существует, то
как одним запросом? Туплю с утра.
Проще говоря, голосовалку пишу