Форум → Программирование → Пыхнуть хотите? → Готовые решения → goDB — библиотека работы с MySQL
goDB — библиотека работы с MySQL
Страницы: ← Предыдущая страница • Следующая страница →
-
25 января 2012 г. 12:37, спустя 22 часа 6 минут 49 секунд
Вот запрос:
$sql=array();
$sql[]="INSERT INTO pages_week (date,page,cnt,cnt1,cnt2,cnt3) select date,page,sum(cnt),sum(cnt1),sum(cnt2),sum(cnt3) from pages where DATE between date1 and date2 group by page";
$sql[]="DELETE FROM pages_week WHERE date < date3;
Сами по себе запросы выполняются. До этого запроса еще много запросов выполняется. Может ошибка из-за того что скапливается много данных и они не могут в базу сохраниться? -
25 января 2012 г. 15:47, спустя 3 часа 10 минут 4 секунды
Васяц, а на питон либу не планируешь переписать? -
25 января 2012 г. 16:05, спустя 18 минут 6 секунд
а нахуй она там нужна?)
Васяц, а на питон либу не планируешь переписать?Сапожник без сапог -
-
1 августа 2012 г. 11:52, спустя 188 дней 18 часов 57 минут
Насколько стабилен godb второй версии?
Сейчас использую первую версию на большом проекте. Теперь переходим на postgres и уходить с godb не хочется :) -
1 августа 2012 г. 12:02, спустя 9 минут 34 секунды
mysql стабилен, если без итераторов. только ни мультизапросов ни подготовленных выражений нет.
с postgres не работаю, но скорее всего тоже стабилен ) -
12 декабря 2012 г. 11:58, спустя 132 дня 23 часа 55 минут
Запрос 'SELECT `price` FROM {hr_ads} WHERE `dates`>=?; AND `dates`<=?; AND `types`=?i; AND `cnt`=?in; AND `district` IN (?list;);' принимает форму
SELECT `price` FROM `dle_hr_ads` WHERE `dates`>="2012-12-01" AND `dates`<="2012-12-31" AND `types`=1 AND `cnt`=NULL AND `district` IN ("1","2","3","4","5","6","7","8");
а надо SELECT `price` FROM `dle_hr_ads` WHERE `dates`>="2012-12-01" AND `dates`<="2012-12-31" AND `types`=1 AND `cnt` IS NULL AND `district` IN ("1","2","3","4","5","6","7","8"); сейчас приходится пользоваться подстановкой ?q; вместо ?in; можно ли это исправить?Спустя 100 сек.версия goDB 1.3.2 -
-
12 декабря 2012 г. 13:22, спустя 39 минут 57 секунд
alexxx, хз. какие предложения? плейсхолдер только вводить новый, потому что в SET нужно оставлять `cnt`=NULL -
19 декабря 2012 г. 23:12, спустя 7 дней 9 часов 49 минут
ну может тогда для ?in; оставить как есть а для ?ni; сделать IS NULL и в документации данную особенность указать -
20 декабря 2012 г. 19:09, спустя 19 часов 57 минут 1 секунду
какие предложения?
банально - при подстановке в плейсхолдер проверяешь переменную строгим равенством
if ($var === NULL) { /* IS NULL */ }
else { /* = */ }не всё полезно, что в swap полезло -
-
20 декабря 2012 г. 20:07, спустя 42 минуты 5 секунд
а, ну да, там же знак = перед плейсхолдером
тогда остаётся вводить другой тип плейсхолдера, включающего при подстановке знака равенства или IS, например
?=
пример:
вместо 'WHERE `foo`= ?;' использовать 'WHERE `foo` ?=;'
такое должно преобразовываться в
WHERE `foo` = 123
или
WHERE `foo` IS NULL
вспомнил, почему у меня никогда не было такой ситуации - всегда скармливал ORM хэш целиком, а каждая таблица имеет схему, где обозначено, какие поля могут быть нулевыми и при каких условиях эти поля считать нулевыми. например, если приходит форма с пустым строковым полем - преобразовывать его в NULLСпустя 174 сек.=?in -> ?=inне всё полезно, что в swap полезло -
17 декабря 2013 г. 1:13, спустя 361 день 5 часов 6 минут
А куда делась вся ветка ( документация, и прочее ): http://pyha.ru/go/godb/ ?
В частности хотелось бы документацию почитать. -
17 декабря 2013 г. 10:11, спустя 8 часов 57 минут 13 секунд
попробуйте https://github.com/vasa-c/go-db/wikiвсе умрут, а я изумруд
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!