
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

Vladislav
20.03.2017
09:55:58
interval ключевое слово

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, который отрабатывает после сохранения сущности и разгоняет обновления по необходимым пунктам назначения

Старый
21.03.2017
13:08:12
хорошо?

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