Skip to content

Interview: Проперти #311

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
aarexer opened this issue Jan 17, 2025 · 0 comments
Open

Interview: Проперти #311

aarexer opened this issue Jan 17, 2025 · 0 comments
Assignees
Labels
interview About interview tasks

Comments

@aarexer
Copy link
Member

aarexer commented Jan 17, 2025

Есть 3 таблицы VALUES, ELEMENTS, ELEMENT_PROPS

Структура таблиц:
VALUES
value_id

ELEMENTS
element_id |value_id | element_name

ELEMENT_PROPS
element_prop_id | element_id | prop_type | prop_value

ELEMENT_PROPS - это какие-то характеристики элемента, данные храняться в виде ключ-значение.
в prop_type хранятся значения 'IS_DYMANIC', 'IS_PRIVATE', 'IS_VISIBLE' и другие, а prop_value 'Y'/'N', причем если у элемента в ELEMENT_PROPS нет например записи с 'IS_DYMANIC', счиатем то пропс IS_DYMANIC = 'N'.

надо написать запрос, который выведет все VALUES и их элеменаты element_name только у которых пропс 'IS_DYMANIC' = 'Y' (их может быть 0, может быть несколько). помимо этих данных у пропсов с 'IS_DYMANIC' = 'Y', надо вывести 'IS_PRIVATE', 'IS_VISIBLE'.

формат ответ
value_id | element_name | IS_DYMANIC | IS_PRIVATE | IS_VISIBLE

если у value нет ни одного элемента с 'IS_DYMANIC' = 'Y', то вывести:
value_id | null | null | null | null

@aarexer aarexer added the interview About interview tasks label Jan 17, 2025
@aarexer aarexer self-assigned this Jan 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
interview About interview tasks
Projects
None yet
Development

No branches or pull requests

1 participant