@dba_ru

Страница 224 из 718
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
только сортировку лучше по id сделать
А я знаю, где там у него ID ?

А, да

Алексей
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
только сортировку лучше по id сделать
айдишники могут быть в любом порядке друг относительно друга

Алексей
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
recipeid INTEGER REFERENCES recipe (flavorid) — НА PK ссылайся.
С ПК все ок, но становиться проблема в добавлении данных

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" - -тебя блин не поймёшь

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

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

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, а другая колонка тогда не нужна.

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
выезд inn left join въезд outt on <разница не больше 2 часов> where outt.pk is null
Представил такой запрос на базу из десятка миллионов строк... понял почему столько датацентров кругом.

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
Тогда не будет нескольких въездов или выездов одной и той же машины подряд
У тебя машина может выехать несколько раз подряд не въехав ниразу?

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