
thegrif
31.08.2017
12:28:49
почти*

Ilia
31.08.2017
12:29:11
Но тебе всё равно нужно колонки явно перечислять.
* не прокатит.
Потому что тебе нужно помимо удаления лишних их все проименовать правильно.
Иначе ты JSON не сформируешь.

thegrif
31.08.2017
12:31:41
Вот так никак не получить?

Google

thegrif
31.08.2017
12:35:00
Во, вроде норм?

Ilia
31.08.2017
12:35:07
select s.week_name, s1.value as cl_1, s2.value as cl_2, s3.value as cl_3, s4.value as cl_4
from schedule s
left join sublect s1 on s1.subject_id = s.cl_1_id
left join sublect s2 on s2.subject_id = s.cl_2_id
left join sublect s3 on s3.subject_id = s.cl_3_id
left join sublect s4 on s4.subject_id = s.cl_4_id
order by s.id

Алексей
31.08.2017
12:36:23
только сортировку лучше по id сделать
иначе вторник раньше понедельника будет

Ilia
31.08.2017
12:37:18
А, да

Алексей
31.08.2017
12:37:44
ну в картинке был вроде

Ilia
31.08.2017
12:38:17
трындец говнище...
(более подходящей нет)

thegrif
31.08.2017
12:39:31
Еее
Ты топ

Google

thegrif
31.08.2017
12:40:19
Спасибо огромное)
И без сортировки кстати норм

Алексей
31.08.2017
12:41:11
Но ты про нормализацию почитай все же

Ilia
31.08.2017
12:41:26
Да тут не тот случай...

thegrif
31.08.2017
12:41:35
Ой да ладно)

Ilia
31.08.2017
12:41:37
Тут надо БД с нуля учить

thegrif
31.08.2017
12:42:42
У меня задания сортируются по сложности, так что не надо мне тут)

Виктор
31.08.2017
12:44:04
трындец говнище...
А еще если фильтры появялтся, типо, дни где есть "Математика"
И начнется - "OR ...OR ...OR ...OR" или схожие по уродству альтернативы

Ilia
31.08.2017
12:44:39
Ну там должен быть фильтр по текущей неделе, либо по номеру недели сортировка в начале

thegrif
31.08.2017
12:44:42
Может кто-то хочет предложить наилучшую архитектуру?)

Ilia
31.08.2017
12:45:07
Тебе ж предлагали схему прислать...

thegrif
31.08.2017
12:45:07
Вроде бд не сложная
Я чет пропустил

Ilia
31.08.2017
12:45:33
Вот и пошли.

thegrif
31.08.2017
12:46:53
Кароч, всем участникам спасибо) Если нужна будет помощь по Java/Android - спрашивайте

Fike
31.08.2017
12:51:44

Алексей
31.08.2017
12:52:30
ну в данном примере - они идут так, как ему надо
а так - да. и вывод без сортировки тоже может быть не по id отсортирован

Google

Alex
31.08.2017
13:23:57
Переписал код возникли проблемы с добавление. Можно ли при такой связи удалить CREATE TABLE flavor (
name TEXT,
drops INTEGER,
recipeid INTEGER REFERENCES recipe (flavorid)
);

Ilia
31.08.2017
13:28:46
recipeid INTEGER REFERENCES recipe (flavorid) — НА PK ссылайся.

Alex
31.08.2017
13:32:03

Ilia
31.08.2017
13:34:17
какая ?

Alex
31.08.2017
13:37:19
как я говорит выше, эти значения случайны,но равны между собой. при привязке к пк, я должен знать id для записи в recipeid но я его не знаю

Ilia
31.08.2017
13:37:46
Надо узнать...
Вставил — узнай ID

Alex
31.08.2017
13:39:58
Потом уже вставлять во flavor table?

Ilia
31.08.2017
13:43:03
Ну да.
Или у тебя свой вариант решения проблемы имеется ?
ИЗложи

Alex
31.08.2017
13:44:03
Я писал уже. Две ф-ции с 2 DETELE FROM
Сначала удалить из recipe таблице потом из flavor

Ilia
31.08.2017
13:45:55
"Переписал код возникли проблемы с добавление.", "Сначала удалить из recipe таблице потом из flavor" - -тебя блин не поймёшь

Alex
31.08.2017
13:46:35

Ilia
31.08.2017
13:47:22
В смысле я лично не понимаю, в чём твоя проблема. Если хочешь чтобы тебе помогли, наверное надо как-то объяснить

Alex
31.08.2017
13:48:23
теперь будет два DELETE FROM flavor WHERE flavorid=?

Ilia
31.08.2017
13:50:50

Alex
31.08.2017
13:55:08
Поставлю вопрос так, реально ли удалить не ссылаясь на пк?
Причем значение на которое я ссылаюсь unique

Google

Ilia
31.08.2017
13:57:33
что откуда как ... блин вытягивать из тебя всё надо или как ?

Al
31.08.2017
18:13:36
В тот момент когда он сможет обьяснить что ему нужно... он и сам поймет как это сделать.. :) ибо правильный вопрос это уже 99% ответа.

Ilia
01.09.2017
07:04:07
Короче, он очень боялся вставить значение в PK, и не знал, как же его получить обратно после вставки.
При этом что=то типа AUTOINCREMENT или IDENTITY у него на поле PK не стояло.
ALex придумал генерировать случайное число и писать его в другое поле, альтернативный ключ, и на него ссылаться из дочерней таблицы.
Сошлись на том, что можно это "случайное" значение вставлять и в PK, а другая колонка тогда не нужна.

Ilya
01.09.2017
07:15:47

Ilia
01.09.2017
07:16:04
NO UUID!
Да я чё, за него буду его БД проектировать ?

Ilya
01.09.2017
07:16:53
а чо ты за него ее проектируешь?
(:

Ilia
01.09.2017
07:21:44
Не знаю... Связался вот...

Ilya
01.09.2017
07:23:00
руки помой

Fike
01.09.2017
07:25:12
она заставляла меня убираться по дому, составлять расписание ее встреч и проектировать за нее бд

Ilya
01.09.2017
07:30:50
а чо, сап предлагает делать к сибе интерфейсы на ангуляре?

Fike
01.09.2017
07:38:03
чиво

Ilya
01.09.2017
07:40:52
https://www.sap.com/developer/tutorials/angular-getting-started.html

Fike
01.09.2017
07:51:06
И зачем нам это здесь

Simon
01.09.2017
08:16:36

Louis
01.09.2017
11:08:32
Задачка.нужно изменить логику вычисления даты выезда:
если после выезда а/м в течение 2 часов есть въезд, отбрасываем этот выезд и проверяем аналогично следующий
если после выезда в течение 2 часов нет обратного въезда, этот выезд нас устраивает, и мы возвращаем его дату
Вопрос: Нужно через цикл прогонять или есть ф-ия (sql server)

Google

Ilia
01.09.2017
12:07:27
Нужно через запрос прогонять
выезд inn left join въезд outt on <разница не больше 2 часов> where outt.pk is null
Или аналогичный NOT EXISTS

Al
01.09.2017
13:50:09

Ilia
01.09.2017
13:50:58
А что тебя смущает в запросе ?
Это вычитание, по-любому небыстро, но с индексом вполне себе сносно будет работать
Там проблема будет только под 2 часа правильное выражение написать

Simon
01.09.2017
13:53:01
Зачем join, когда время въезд/выезд можно хранить в 2х полях одной записи?
Выехал - заполнил поле выезд, въехал - поле въезда

Sergey
01.09.2017
13:53:43
Тогда не будет нескольких въездов или выездов одной и той же машины подряд

Al
01.09.2017
13:53:49
А что тебя смущает в запросе ?
Меня смущает то что пытаются на базу переложить то что может приложение сделать. И получают страшно тормозную хрень которую компенсируют железом

Fike
01.09.2017
13:54:20
я вот тоже думаю, что можно же курсором просто прогнать и делать агрегацию на трех строчках в приложении

Simon
01.09.2017
13:54:31