Сергей
ну, всегда есть смена людей специально обученых, которая следит, чтобы всё шло как надо)
Azamat
Доброго времени суток.
есть следующий запрос
select d.*, sk.*, sp.*
from developers d left join developers_skills ds on d.id = ds.developer_id
left join skills sk on ds.skill_id = sk.id
left join specialties sp on d.specialty_id = sp.id;
получаю таблицу как на скрине.
skills связан с developer по m2m связи. Можно ли каким нибудь образом после группировки данных, к примеру по d.id, поместить все связанные skill-ы в какое-то одно поле skills чтобы это было массивом?
Например:
1 | Azamat | Komaev | [1, 3]
2 | ... | [2]
3 | Alina | John | [2, 3]
Mikhail
Mikhail
CONCAT_WS
Или аналог, в зависимости от СУБД
Igor
но лучше такой херней на скуле не заниматься.
Azamat
CONCAT_WS
он разве не строку вернет? Мне бы массив...
Igor
а что в твоем понимании массив? такая хрень есть только в оракле вроде ... вложенные таблицы
Nedostypen
Сд карта отказывается подчинятся, нельзя не переместить не удалить данные внутри нее, у кого такое было и как решили эту проблему ?
Igor
Dmitry (Inock)
Mikhail
Azamat
Nedostypen
Igor
А почему так произошло? Вирус закинул?
флеш память имеет свойство дохнуть ... когда кол-во дохлых ячеек превышает определенный трешхолд она может переходить в ридонли режим ... касается ли это флешек не знаю а вот на дисках точно.
Mikhail
Igor
Mikhail
та у него майскуль ...
MySQL поддерживает JSON type.
https://dev.mysql.com/doc/refman/8.0/en/json.html#json-values
Azamat
Доброго времени суток.
есть следующий запрос
select d.*, sk.*, sp.*
from developers d left join developers_skills ds on d.id = ds.developer_id
left join skills sk on ds.skill_id = sk.id
left join specialties sp on d.specialty_id = sp.id;
получаю таблицу как на скрине.
skills связан с developer по m2m связи. Можно ли каким нибудь образом после группировки данных, к примеру по d.id, поместить все связанные skill-ы в какое-то одно поле skills чтобы это было массивом?
Например:
1 | Azamat | Komaev | [1, 3]
2 | ... | [2]
3 | Alina | John | [2, 3]
Так то мне нужно чтобы после всех манипуляции получился такой объект
Developer(int id, String firstName, String lastName, Status status, List<Skill> skillList, Specialty specialty);
Тут проблема только в skillList, не знаю как с этой таблицы нормально все это связать, поэтому подумал изначально про группировку и создание массива со всеми skill ids.
Возможно есть какой-то другой оптимальный путь, мне пока только с массивами в голову пришло)
Mikhail
Так то мне нужно чтобы после всех манипуляции получился такой объект
Developer(int id, String firstName, String lastName, Status status, List<Skill> skillList, Specialty specialty);
Тут проблема только в skillList, не знаю как с этой таблицы нормально все это связать, поэтому подумал изначально про группировку и создание массива со всеми skill ids.
Возможно есть какой-то другой оптимальный путь, мне пока только с массивами в голову пришло)
Ну обычно всякие ОРМы делают просто второй запрос к таблице скиллов, это стандартная практика.
Можешь сделать джоин и рапарсить ответ вместо этого. Или через CONCAT_WS/json сделать, вариантов много
Dmitry (Inock)
Самый лучший ресурс по БД был sql.ru очень жаль, что его прикрыли.
Гюнтер о'Дим
как самому такие же json файлы создавать в браузере? https://jsonplaceholder.typicode.com/users
Dmitry (Inock)
Владелец домена не оценил СВО.
Гюнтер о'Дим
Mikhail
Dmitry (Inock)
Вчера случайно наткнулся на стрим Немировского. Его что-то там спросили о его мнении про джавараш. Он ответил, что не будет про это говорить потому, что это москальский ресурс, а мы же все-таки украинцы. Уровень маразма в мире зашкаливает.
Mikhail
На всякий случай напомню.
Mikhail
Ребята - все что связано с мобилизацией, закупкой броников, политикой, в связи последних событий переезду, армией - во ФЛУДИЛКУ
Дальше выдаю муты/баны
https://t.me/devworden_offtop
Amin
Amin
Парни, помощь нужна
Amin
Amin
Пожалуйста, выпускнику нужна помощь
Mikhail
Обычный DP на реализацию.
Dmitry (Inock)
я хочу такой собственный json как на этой ссылке
Ну, в браузере как раз это сделать легче всего потому что на сколько я помню, JS умеет сериализацию/десериализацию объектов из коробки без прикручивания каких-то сторонних библиотек. Это прям в синтаксисе языка.
Asiman
они все таки выкатили ChatGPT Plus.....
Mikhail
Mikhail
@martello172 Почистил топик. Пожалуйста, придерживаемся правил. Предупреждение на первый раз.
Anonymous
Vladimir
Всем привет. Я новичок в программировании, так что не судите строго. Можно тут совсем простые вопросы задавать?
Vladimir
Ок, принял, спасибо
Vladimir
В книге Пейна "Лёгкий способ изучить Java" встретил такую вот строчку: "Эта строка создает объект scan класса Scanner, получающий
данные с клавиатуры компьютера с помощью объекта System.in.". Это как? Типа один объект (scan) получает данные с помощью другого объекта (System.in)? И если да, то откуда данные берёт System.in? И почему тогда объект scan не берёт оттуда же данные сразу, без посредников?
Шурок
Vladimir
Шурок
Шурок
Но один из вариантов - да
Vladimir
Не совсем понял, если честно.
Mikhail
Не совсем понял, если честно.
Это просто увроень абстракции. У нас есть абстрактный сканнер, который умеет сканировать. Откуда именно он будет сканировать - все равно и его не касается
Mikhail
Условно: ты получаешь деньги на карту. Тебе же пофигу, как именно и откуда приходят они - банковским переводом, через банкомат тебе закинули, через какую-нибудь систему платежей или еще как-то.
Igor
Igor
вобщем это упрощение для новичков ;)
Vladimir
А. Кажется, понял. Командой Scanner scan = new Scanner (System.in) мы переменной scan придаём значение, взятое с помощью класса Scanner с помощью System.in?
Vladimir
То есть System.in это не объект, а метод?
Igor
Mikhail
Igor
систем ин просто один из потоков
Vladimir
System.in это типа банкомат?
Igor
сука я хочу больше таких абстракций ;)
Vladimir
Но это может быть и сберкасса и что угодно, мы не уточняем, так?
Igor
систем ин это прямая кишка ... сканер стоит на выходе и копается в том дерьме что оттуда вываливается ;)
Igor
жопы можно менять и все кто угодно могут срать в сканер ;)
Mikhail
Mikhail
Igor
не не у баночки интерфейс другой ;)
Igor
в любом случае для абсракции лучше подходит аналогия с дерьмом ;) чем с банкоматом ;)
Vladimir
Так. Получается есть какой-то поток данных. Эти данные прилетают отовсюду - с клавиатуры, с сети что-то прилетает, со сканера какого-то. System.in-это и есть эти данные, так? Любые входящие сигналы?
Vladimir
Понял, что нет.
Vladimir
System.in-это долько данные, приходящие с консоли?
Igor
Систем ин это поток данных который получает программа
Mikhail
Igor
если ты просто запустил в консоли ... то будет с клавиатуры
Igor
если подал пайпом туда данные из другого процесса будет другой процесс