Warning: Use of undefined constant qips_replace_smiles - assumed 'qips_replace_smiles' (this will throw an Error in a future version of PHP) in /var/www/mozgomix.ru/public_html/wp-content/plugins/qipsmiles/qipsmiles.php on line 50

Warning: Use of undefined constant qips_replace_smiles - assumed 'qips_replace_smiles' (this will throw an Error in a future version of PHP) in /var/www/mozgomix.ru/public_html/wp-content/plugins/qipsmiles/qipsmiles.php on line 51
mySql «

Записи с меткой «mySql»

24.01.2011

Неудержимая мания подве?ать mysql

org
чета у нас сервак сегодня не справляется с моими запросами
*CRAZY*

org
504 Gateway Time-out

Sirius
Толик, запросы свои надо контролировать и ограничивать :-)

org
:-) не не. я не могу себя в этом контролировать… у меня неудержимая мания писать мега запросы, чтоб всё отваливалось!

22.07.2010

Проверка дубля записи перед вставкой

Vitol
Ты мне луч?е скажи, как мне в запросе инсерт который если есть уже такая запись но с другим айди не вставлять ее?

org
ALTER TABLE `table1` ADD UNIQUE `my_uniq_key` ( `col1` , `col2` , `col3` , `col4` )

Vitol
у меня эта таблица пипец боль?ая планируется

org
мож на уровне пыха проверять: запоминать предыдущую запись например. ведь у разных юзеров не могут быть одинаковые записи

Vitol
) толь, я луч?е 1 ли?ний запрос применю и успокоюсь

Vitol
нет мне так не нада, ненужно усложнять простую задачу отсутствия дублей сесиями, мне просто нужно чтобы в истории небыло ли?нево, несмотря нажал он ф5 или просто получил в тот же день тот же результат

org
%) ну, ты даё?ь! а усложнять простую задачу поиском записи по всей базе — это значит нормально

Vitol
да

Vitol
отстань) а то ваще проверку уберу)

org
так и сделай
пусть луч?е всё подряд пи?ется — история ж всё-таки

org
бери от конкатенации всей записи мд5 хэ? и в куки его записывай. и при попытке записать новую запись в историю проверяй её мд5 хэ? с хэ?ем в куках

Vitol
мне это не интересно, пользователь может и сдругого компа зайти и под другим брузером

org
о! делай так:
выбирай все записи пользователя, прогоняй их форычем и для каждой записи ищи в базе второе поле, например дату, затем опять форычем и для каждой записи ищи третье поле, затем, опять форыч и оппля — четвёртое поле. а даль?е смотрим, что нам мускул вернул: если запись, значит, не нужно добавлять, но на всякий случай повторим весь поиск заново (вдруг запись появилась!), а если не запись нам вернулась, то спокойно пи?ем в базу новую строку и прогоняем поиск повторно, чтобы удостовериться, что строка записалась

Хозяин mozgomix qalt