ФорумРазработкаБазы данных → ON DUPLICATE KEY

ON DUPLICATE KEY

  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 28 июня 2009 г. 17:24, спустя 4 минуты 59 секунд

    ты покажи, мне все равно интересно!
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 28 июня 2009 г. 17:38, спустя 14 минут 26 секунд

    ну, и у тебя получается 2 запроса.
    1 проверка
    2 или увеличение числа или занесение нового товара.

    Тема называется ON DUPLICATE KEY  =)  
    Я и хочу это же воплотить только 1 запросом =)
    Спустя 129 сек.
    Ну я тут подумал, если каждый раз при добавлении товара удалении его и изменении количества обращаться к базе данных, этож ебануться можно.
    Спустя 36 сек.
    Придет дуду и все популярно обьяснит =)
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 28 июня 2009 г. 18:37, спустя 58 минут 20 секунд


    ну, и у тебя получается 2 запроса.
    1 проверка
    2 или увеличение числа или занесение нового товара.

    Тема называется ON DUPLICATE KEY  =)  
    Я и хочу это же воплотить только 1 запросом =)
    Спустя 129 сек.
    Ну я тут подумал, если каждый раз при добавлении товара удалении его и изменении количества обращаться к базе данных, этож ебануться можно.
    Спустя 36 сек.
    Придет дуду и все популярно обьяснит =)


    ну пока другого я не знал, кст да будет интересно услышать мнение профи :)
    профи на пiха.ру
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 июня 2009 г. 19:35, спустя 58 минут 20 секунд

    не проще ли сделать уникальный индекс по двум полям (нейм + пиздюкайди) ? ну и соответствующий он дубликат кей ..
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 28 июня 2009 г. 19:48, спустя 12 минут 22 секунды

    это если 1 человек может только 1 товар добавлять?
    Он же не может быть уникальным ни то ни другое поле.
    Спустя 22 сек.
    они могут быть уникальными только в совокупности
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 июня 2009 г. 19:49, спустя 1 минуту 30 секунд


    это если 1 человек может только 1 товар добавлять?
    Он же не может быть уникальным ни то ни другое поле.
    Спустя 22 сек.
    они могут быть уникальными только в совокупности

    епть, а что мешает тебе сделать их уникальными в савокупности?
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 28 июня 2009 г. 19:49, спустя 8 секунд


    не проще ли сделать уникальный индекс по двум полям (нейм + пиздюкайди) ? ну и соответствующий он дубликат кей ..
    а можешь пример показать? :) а то что то я не пойму смысла между задачей и твоим предложением :)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 июня 2009 г. 19:55, спустя 6 минут 6 секунд


    ALTER IGNORE TABLE `table` ADD UNIQUE INDEX `name` (`one_id`, `two_id`, `content`(64));


    непонятно? …

    INSERT INTO wordcount (word,count) VALUES ('a_word',1) ON DUPLICATE KEY UPDATE count=count+1;
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 28 июня 2009 г. 20:03, спустя 7 минут 42 секунды



    это если 1 человек может только 1 товар добавлять?
    Он же не может быть уникальным ни то ни другое поле.
    Спустя 22 сек.
    они могут быть уникальными только в совокупности

    епть, а что мешает тебе сделать их уникальными в савокупности?


    вот я и спрашиваю как? Я хз как делать это в совокупности =(
    Спустя 272 сек.


    ALTER IGNORE TABLE `table` ADD UNIQUE INDEX `name` (`one_id`, `two_id`, `content`(64));


    непонятно? …

    INSERT INTO wordcount (word,count) VALUES ('a_word',1) ON DUPLICATE KEY UPDATE count=count+1;



    Во!! Про это я и спрашивал!!
    Спасибо!! =)
    Спустя 140 сек.
    А теперь вопрос, номер 2.

    Как ты считаешь, постоянное обращение к базе в данном вопросе это нормально или пиздец?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 июня 2009 г. 20:04, спустя 1 минуту 1 секунду

    Professor, мне похуй. если я правильно понял что ты имеешь ввиду постоянное "обращение" … мб "подключение"? ;) похуй на это все.
    Спустя 17 сек.
    лучше мою темку про шаблонизатор почитайте)
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 28 июня 2009 г. 20:07, спустя 3 минуты 28 секунд


    Professor, мне похуй. если я правильно понял что ты имеешь ввиду постоянное "обращение" … мб "подключение"? ;) похуй на это все.
    Спустя 1 сек.
    лучше мою темку про шаблонизатор почитайте)


    В смысле запросы к базе данных. Инсерт апдейт и делете
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 июня 2009 г. 20:07, спустя 23 часа 59 минут 46 секунд



    Professor, мне похуй. если я правильно понял что ты имеешь ввиду постоянное "обращение" … мб "подключение"? ;) похуй на это все.
    Спустя 1000000000000000000000000000 сек.
    лучше мою темку про шаблонизатор почитайте)


    В смысле запросы к базе данных. Инсерт апдейт и делете
    боишься, так не используй)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 29 июня 2009 г. 1:00, спустя 4 часа 52 минуты 56 секунд

    Как ты считаешь, постоянное обращение к базе в данном вопросе это нормально или пиздец?


    Ты про duplicate key? а чего не нормального, все нормально…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 29 июня 2009 г. 1:05, спустя 5 минут 14 секунд

    Нет, я про то что при любом добавлении товара в корзину задействуется база данных. Этож нагрузка какая!
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 29 июня 2009 г. 1:08, спустя 2 минуты 17 секунд


    Нет, я про то что при любом добавлении товара в корзину задействуется база данных. Этож нагрузка какая!


    хмм, ты замерял? что и в правду сильно большая? :() я считаю не очень то и большая, хотя и не считал, и не видел замеров.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!