Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   MySQL вопроса тред (https://javascript.ru/forum/offtopic/55505-mysql-voprosa-tred.html)

UIjs 02.05.2015 13:46

да. у тя пукан возгарелся что все поняли а ты затупил и ты решил нас обозвать? типа бабы хуже парней а ты сделал вид что мы бабы зная что мы парни тем самым принизил нас и типа от этого не считается что ты тупану? такая у тебя логика была? типа, да, я тупанул, ну а вы, А ВЫ, А МЫ НЕ МУЖЧИНЫ, ВЫ ЖЕНЬЩИНЫ!! АХ!! СЬЕЛИ?*?? ахахааха, я очистился!! моя тупость анулировалась я перекрыл её оскорблением! 1:1 ураа ураа. такая логика?

laimas 02.05.2015 18:23

Да уж, бурная логика, не у меня правда, успокойтесь, никто вас за "баб" не считает, да и женщина, это не обязательно штамп "блондинка". :)
А что я "типа рассуждал", ну так само формирование этого числа, это простая операция и не требующая наворотов, а возможно, что и подход не верный, и лучше бы оно и формировалось автоматически. Не известно, что из себя представляет вся операция "формировать счет", при каких условиях, а это может быть важным моментом. А не зная это, ну что я буду рассуждать то, да и некогда сейчас, работы много )

UIjs 02.05.2015 18:53

laimas, короче это айдишник, тока второй, система заняла в нутри двика айдишник и не дает мне это свойство использовать, по этому надо другое с похожими свойствами. точнее с аналогичными

Vlasenko Fedor 02.05.2015 20:37

UIjs,
Пишешь тригер AFTER INSERT, в тригере выбираешь максимальное значение поля в таблице добавляешь к нему 1 и обновляешь только, что вставленную запись

UIjs 02.05.2015 21:31

Poznakomlus, красавчик, а нельзя ли вытворить такое:

типа того: INSERT INTO `table`(`field`) VALUES( MAX(`field`)+1 )

Vlasenko Fedor 02.05.2015 21:41

Можно и так я предложил переложить логику на MySql. Можно еще вьюху (представление) создать чтобы отображала MAX значение и выбирать из нее значение MAX. Вариантов много

UIjs 02.05.2015 21:48

Poznakomlus, не, я мой ваирант кстати рабочий? есть какая нить такая функция? подскажи как запрос сделать)? или я уже ТУПО УГАДАЛ)??

Vlasenko Fedor 02.05.2015 22:01

INSERT INTO `table`(`val`) VALUES ((SELECT MAX(`val`) FROM `table` as tbl) + 1) ;
к примеру так

UIjs 02.05.2015 22:02

а есть че нить типа

`field` INT DEFAULT MAX(`field`)+1

?

Vlasenko Fedor 02.05.2015 22:11

это легко делается тригером
тригер срабатывает после вставки и сам заменит новое значение
1. Вариант вставка с подзапросом
2. Вариант сделать вьюху с отображением max/ Она будет в памяти вычисляться и будет летать.
3. Вариант это тригер
4 Вариант тригер с вьюхой самое скоростное будет
При небольших объемах любой сойдет если поле индексированным сделаешь то пофиг какой объем
Вариант 4 самый высокопроизводительный. И не забудь к этому полю индекс поставить


Часовой пояс GMT +3, время: 06:12.