Вот как я собственно пробую: SELECT last_activity, login FROM online WHERE (MINUTE(last_activity) < MINUTE(CURTIME()) AND (HOUR(last_activity)) = HOUR(CURTIME())) OR (MINUTE(last_activity) > MINUTE(CURTIME()) AND HOUR(last_activity) < HOUR(CURTIME())) Каждый пользователь посредством Ajax "пингуеться" И в поле last_activity записуеться текущяя дата получения "пинга" (Ajax запроса) Задача: Вывести пользователей у которых в поле last_activity время меньше хотябы на 1 минуту от текущего времени. С учетом ситуации когда ответ от пользователя получин в 09:59:59 т.е при проверки в 10:00:00 через 1 секунду.. такое пользователь будет тоже выведен. хотя прошла только одна секунда. Нужно верно реализовать учетом полночи. время храниться в формате (ч:м:c) пишу их туда CURTIME() Нашел вариант проще чуть но он не работает ) SELECT login FROM online WHERE last_activity < subdate(CURTIME(), INTERVAL 1 MINUTE)
Ребят, подскажите. Ставлю Drupal на Denver. На шаге "Установка переводов2 выдает SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mybase.languages' doesn't exist как поправить? если ошибся темой, не бейте сильно)
А если записывать и хранить время (last_activity) в формате NOW()+0 то можно легко делать выборку: SELECT login FROM online WHERE last_activity>NOW()-60; ЗЫ. ошибься NOW()+0
попробую! постестирую А почему вот > а не < я не пойму...нужно выбрать тех у кого Ajax запросом это поле не обновлялось как минимум 1 мин.
задача такая - нужно чтобы в случае отказа винта не потерять из бд ни одной записи. сейчас бэкап в облако каждые 15 минут, но это не то - при отказе винтов данные за последние <15 минут будут потерянны. как быть? я так понимаю мне нужно реализовать mysql репликацию? это сложно? гуглил, что то геморно. и еще вариант я так думаю RAID на 4 винта, но пока такой возможности нет... как данные хранятся в банках? вебмани, пэйпал как хранит свои бд?
Kruzak High-Avaliability кластеры Ммм, 4 харда для вас дорого, а вторая машина - нормально? Сделайте обычный RAID 0 на новеньких хардах и вам этого хватит за глаза
Gifts написал верно. Кластерные системы. Очень стабильная среда даже если один сервер выйдет из строя данные восстанавливаются автоматически. Это потому что вся информация дублируется в пределах всего кластера. Также решается вопрос нагрузки, его балансирования, быстрая замена и апгрейд железа. Очень удобно. Сейчас все приличные скулы имеют кластерные возможности. MSSQL, PostgreSQL, MySQL, Oracle. Кому что по карману
второй машиной можно поставить дешевый vds RAID 0 это ведь не зеркало, в случае отказа одного из винтов часть данных будет потерянна
Как в MySQL сделать следующие? Есть 3 столбца A, B и C Как сделать так что бы в C всегда была сумма A и B? Если в MySQL это невозможно, то в какой СУБД это можно сделать?
подскажите что за фигня скрипты работающие с mysql долго грузятся почти всегда нет ошибки mysql но значения не получает скрипт, через раз выходят значения phpmyadmin при этом работает нормально // перезагрузил, вроде все норм но все таки хотел бы узнать что это было
1.когда запускаешь show processlist некоторые запросы которые посылает php скрипт, обрезаны на середине, из за чего такое может быть? 2. INSERT работает одинаково быстро если таблица 300 мб или размер таблици пару кб ?? UPDATE проблема была в том, что таблица выросла, много select и update. и все остальные процессы висели. решением было расставить правильные индексы немного оптимизировать запросы из php
Подскажите пожалуйста,как лучше реализовать следующую задачу на sql Вообщем есть таблица гараж, в ней есть колонка nomer_s и айдишник гаража. Номер гаража и идишник разные вещи . Нужно сделать именно так. Допустим имеем уже заполненую таблицу: (!)Всего номеров гаражей может быть 9999 , пользователь должеен выбрать номер из этого диапазаона (от 1 до 9999) мы уже использовали 10-ть номеров. значит пользователю нужно дать понять что выбирать можно только из этих 9989 (9999-10) Но списком указывать - как то не очень.... Нужно сделать диапазоны. тоесть после запроса должен вернутся результат: подскажите плиз как можно сформировать список диапазонов не используеемых номеров?
Либо таймаут вэб-сервера Либо таймаут в PHP или что-то режет может быть режет модуль типа Suhosin INSERT хорошо работает с мелкими таблицами, из-за кэширование внутренних процессов, кэшированная запись на диск. Когда загружаете большие данные (точнее большой файл) скорость заметно будет ниже. Ну может первую секунду быстро а дальше как железо может. Скорость не высокая при записи большого кол-ва файлов в БД. Можно разделять большие файлы на сегменты (блоб-блоки) надежность записи выше, докачки. Но скорость ниже. Проблема собственно описана в умных книжках и толковых сайтах где разрабы съели стаю собак.
У меня есть база данных типа: Code: id name class 1 Bogdan 3 2 Vetaly 4 как изменить в столбце class число 3 на 5 не изменяя целый ряд {1, Bogdan, 3} Есть команда что отображает клетку PHP: $q = mysql_query("SELECT * FROM customer"); echo mysql_result($q, 0, 2); где {0,2} координаты клетки с числом "3". Сори затупил это; PHP: $q = mysql_query("UPDATE customer SET class='5' WHERE id='1'");