@dba_ru

Страница 107 из 718
Sasha
18.03.2017
14:59:54
я сам из мира Front-end)

Александр
18.03.2017
15:01:44
SELECT p.* FROM users u JOIN albums a ON a.user_id = u.id JOIN photos p ON p.album_id = a.id WHERE u.user_id = 1

с такого рода задачей я бы не денормализовал (поле user_id у photos)

если будет проблема с медленными запросами в последствии, там уже думай

Google
Sasha
18.03.2017
15:03:45
Спасибо

А сама идея добаления доп форинкея это ОК? Или не очень ?

Александр
18.03.2017
15:04:59
я же написал про user_id у photos

если будет тормозить - об этом стоит задуматься

превентивно не надо

Sasha
18.03.2017
15:08:10
Точно, спасибо!

Danil
18.03.2017
16:27:59
Привет всем, кто-нибудь с Documentum работал? В частности с Content Server. Есть пара вопросов по его взаимодействию с бд

Lulz
19.03.2017
13:00:13
всем привет =)

как правильно написать запрос insert into tenminutes set (select * from oneminutes as 1min group by datepart(minute, 1min.date_time)/10);

Kirill
19.03.2017
13:08:03
в запросе много ошибок

Lulz
19.03.2017
13:08:18
воот можно по подробней

Kirill
19.03.2017
13:09:57
1)set не нужен 2) insert into tenminutes ( тут перечисли названия столбцов в которые собираешься вставлять данные через запятую) 3)(select * from oneminutes as 1min group by datepart(minute, 1min.date_time)/10); тут также лучше перечислить все необходимые столбцы

Lulz
19.03.2017
13:10:51
insert into tenminutes (id_counter,date_time, in_c, out_c) VALUES (select * from oneminutes as 1min group by (datepart(minute, 1min.date_time)/10));

Google
Lulz
19.03.2017
13:10:56
я сет убрал

Kirill
19.03.2017
13:11:01
у тебя сама выборка данных не работает

Lulz
19.03.2017
13:11:51
тут также лучше перечислить все необходимые столбцы это select id_counter, ... from oneminutes так?

Kirill
19.03.2017
13:12:00
да

Lulz
19.03.2017
13:12:44
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select id_counter,date_time,in_c,out_c from oneminutes as 1min group by datepart' at line 1

insert into tenminutes (id_counter,date_time, in_c, out_c) VALUES (select id_counter,date_time,in_c,out_c from oneminutes as 1min group by datepart(minute, 1min.date_time)/10);

Kirill
19.03.2017
13:13:38
values тоже не нужно

Lulz
19.03.2017
13:14:29
во, почти сработало, только жалуется, что datepart нет такой функции

Kirill
19.03.2017
13:15:21
надо посмотреть что там в mysql вместо datepart

и возможно выборку с группировкой нужно в подзапрос перенести

Lulz
19.03.2017
13:19:58
так, а вот в скобочки это разве не подзапрос

селект

Kirill
19.03.2017
13:22:41
подзапрос это когда из одной выборки делаешь другую

Lulz
19.03.2017
13:25:22
ну ладно, пока столкнулся с этим

Truncated incorrect time value: '2017031914000.000000000'

зачем он перевел yyyy-mm-dd hh:mm в такое значение :D

Kirill
19.03.2017
13:27:16
а что ты делал?

Lulz
19.03.2017
13:28:07
insert into tenminutes (id_counter,date_time, in_c, out_c)(select id_counter,date_time,in_c,out_c from oneminutes as 1min where MINUTE (1min.date_time/10));

пытался (minte 1min.date_time)/10 сделать, все так же

Kirill
19.03.2017
13:29:17
minute дату умеет в минуты переводить?

Google
Lulz
19.03.2017
13:30:13
не знаю, нашел пример на оверфлоу, там правда пример с месяцем, но видимо не умеет)

блин, надо уходить, я чуть попозже свои вопросы задам. спасибо =)

USE db; DELIMITER $$ create trigger count i/o after insert on db.CountingDataOneMinutes FOR EACH ROW BEGIN insert into db.countingdatatenminutes (id_counter,date_time, in, out) (select id_counter,date_time,in,out from db.CountingDataOneMinutes as 1min GROUP BY DATE_FORMAT(minute(timestamp(1min.date_time))/10,'%i')); END$$; DELIMITER ;

всем привет

возвращаюсь к вчерашнему вопросу по поводу записи

запрос, чтобы подсчитал минуты и если это 00:00 по 0:9 (9 записей) писал одну запись в другую таблицу. сейчас триггер пишет только 5 записей, а потом ругается на incorrect value datetime

Kirill
20.03.2017
08:20:17
может эта запись чем то отличается?

Lulz
20.03.2017
08:22:45
хм, почему, я просто подряд делаю записи +1 минута и вот после 5+ минут инкоррект

Kirill
20.03.2017
09:16:59
ну ругается точно на данные в таблице

Lulz
20.03.2017
09:33:41
хорошо, тогда вопрос в следующем, как получить дату с интервалом 10 минут 00:00, 00:10, 00:20

Lulz
20.03.2017
09:56:25
ае, отменили. да я много чего использовал, но в 10 минутной таблице появляются несколько записей

хотя должна быть одна

Vladislav
20.03.2017
09:57:11
вопрос был про интервал 10 минут, а не почему у тебя код работает не так

Lulz
20.03.2017
09:57:36
из одного вытекает другое

давайте не будем спорить на эту тему)

Vladislav
20.03.2017
09:58:26
из одного вытекает другое
для вашего случая

Lulz
20.03.2017
10:13:53
ну я сюда и пришел за помощью

Ivan
20.03.2017
10:32:35


Google
Lulz
20.03.2017
12:39:49
не, дело не в этом. я просто хочу помощи, дело то ваше, помогать или нет

ну лан, вроде справился с заданием, почти

Dmitriy
20.03.2017
21:48:07
Как в SQL server получить список ключей полнотекстового индекса по таблице?

недавно нагуглил, использовал потом потерял запрос и теперь не могу нагуглить снова?

Lulz
21.03.2017
07:30:44
как решить проблему subquery returns more than 1 row хотя использую group by

Admin
ERROR: S client not available

Fike
21.03.2017
07:32:19
для начала выполнить subquery и посмотреть результат, group by не гарантирует единичность результата

Kirill
21.03.2017
07:32:45
top 1

Victor
21.03.2017
07:33:24
вместо = используй in

Lulz
21.03.2017
07:41:41
точнее триггер с запросами и там подзапрос при апдейте

Fike
21.03.2017
07:41:47
а там вообще нужен груп бай, если он должен возвращать одну запись?

так он тогда реально две записи должен вернуть

Lulz
21.03.2017
07:54:25
блин, а как же правильно подсчитать =(

Fike
21.03.2017
07:54:41
правильно полсчитать что

Lulz
21.03.2017
07:54:55
вроде с интервалом сам разобрался, а тут прям горит уже с того, что не получается

с интеварлом в 10 минут идет подсчет поля in и out и в этот интервал создается запись в другой таблице с суммой

с суммой in, out

Fike
21.03.2017
07:56:05
делать выборку по десяти минутам, а не по всей таблице

Lulz
21.03.2017
07:56:33
в этом подзапросе?

Kirill
21.03.2017
08:18:55
да

Google
Dmitriy
21.03.2017
12:36:43
если тко использует elasticsearch в качестве вторичного хранилища для поиска, как решаете проблему синхронизации?

не обязательно elasticsearch, в принципе любое денормализованное хранилище для чтения

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

и надо отслеживать изменения в каждой из них, причем в конкретных полях, чтобы вызывать синхронизацию во второстепенное хранилище

и вот эти триггеры писать немного задалбывает. всегда есть шанс что-то забыть

в принципе, данные для денормализации удобно представить в виде view в основной субд

и идея в том, чтобы как-то подвязаться на изменение view, вместо того чтобы по каждой таблице это делать

у нас sql server. можно как-то узнать что строка во вьюхе обновилась?

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

Fike
21.03.2017
13:06:39
у меня просто на уровне приложения существует такое понятие как ConsistencyEnforcer, который отрабатывает после сохранения сущности и разгоняет обновления по необходимым пунктам назначения

Fike
21.03.2017
13:08:31
опять кассандра?

Страница 107 из 718