Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Вопрос в запросе. (Amigo) 15/02/2005 - 09:36:55
      Re: Вопрос в запросе. (Alec) 15/02/2005 - 10:44:03
      Re: Вопрос в запросе. (Amigo) 15/02/2005 - 13:06:13
      Re: Вопрос в запросе. (Dinky) 16/02/2005 - 05:42:51
      Re: Вопрос в запросе. (Gia) 16/02/2005 - 13:24:33
      Re: Вопрос в запросе. (Gia) 16/02/2005 - 13:36:13
      Re: Вопрос в запросе. (Gia) 16/02/2005 - 13:36:28
      Re: Вопрос в запросе. (Gia) 16/02/2005 - 13:38:01
      Re: Вопрос в запросе. (Amigo) 21/02/2005 - 10:00:59
      Re: Вопрос в запросе. (uccaxap) 22/02/2005 - 23:12:06

> Original message text:
> From: Amigo - 15/02/2005 - 09:36:55
> Subject:Вопрос в запросе.
> -----------------
> Можно ли это сделать одним запросом ?
> очень нужен нормальный ответ
> плиз не пишите читай мануал
> просто нужен совет
> вот пример, язык php(думаю не очень важно):
> //----------------
> $f=mysql_fetch_row(mysql_query("select id from table where name='$name'"));
> if (isset($f[0])){
> mysql_query("update table set count=count+1 where id ='$f[0]'");
>
> }else{
> mysql_query("insert into table (name,count) values('$name','1')");
> }
> //----------------
>


From: Dinky - 16/02/2005 - 05:42:51
Subject:Вопрос в запросе.
-----------------
дык правило просте - чем больше одновременно запросов, тем проще они должны быть -
обычно 10 простых запросов выполняются за то же время, что и один сложный ;)
зачем вам через временную таблицу? чем приведенный код не устраивает? Как раз в плане оптимизации вы сможете разнести код и базу на разные сервера, а запросы по частям на разные сервера так просто не получится :)

> mysql> INSERT INTO table (a,b,c) VALUES (1,2,3)
> --> ON DUPLICATE KEY UPDATE c=c+1;
> в данном примере что является ключём?
RTFM! :-P
ключем является primary или unique ключ в таблице table, если это поле `a` и запись с (a=1) уже есть, то сработает on duplicate key update по схеме описаной в доке ;)
кстати, у вас mysql 4.1.x?

--
Dmitry



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
20286



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |