|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
Всем привет! Нид Хэлп. Пишу сайт о футбольной тематике и появился один вопрос. Он дилетантский - новичок и пишу для себя. Есть таблица, упрощенный вариант которой: Players --------- Name Surname Country - гражданство Position - основная позиция ExtraPosition - дополнительные позиции. 1. Есть игроки, которые имеют двойное гражданство. 2. Дополнительные позиции - от 1 до 10 Как лучше реализовать данные пункты? Самое простое, но не очень красивое, что пришло мне в голову: 1.Country и SecondCountry 2. ExtraPosition_1, ExtraPosition_2, ExtraPosition_3 и далее Можно ли как-то сделать по типу: Country: Russia, Brasil ExtraPosition: ST, AMC Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2019, 16:50 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
Связь M:N требует дополнительной таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2019, 20:30 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
Akina, тоже думал о таком, но громоздко Другого варианта нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 10:52 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
KentoDuvalДругого варианта нет?Разумного - нет. А поле CSV/JSON/XML - имхо не является разумным решением. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 12:19 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
KentoDuval, Как мне кажется, Гражданство и Позицию проще делать вообще проще делать отдельными таблицами, тогда по итогу получится: Пример PLAYER ID NAME SURNAME1ИванИванов2ЖанБювье3ДиегоАрхипов POSITION ID TITLE1Нападающий2Защитник3Вратарь COUNTRY ID TITLE1Россия2Афганистан3Бразилия PLAYER_TO_POSITION PLAYER_ID POSITION_ID IS_MAIN111211230321 PLAYER_TO_COUNTRY PLAYER_ID COUNTRY_ID11132233 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 13:08 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
MAPA3OT, понял, в итоге 5 таблиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 15:41 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
KentoDuval , укажите точную версию своего сервера. А то на показанной товарищем структуре могут быть проблемы с контролем единственности основной позиции - запросто их можно ввести две. Если, конечно, основных позиций (как у гражданства) не может быть несколько... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 16:30 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
KentoDuvalМожно ли как-то сделать по типу: Country: Russia, Brasil ExtraPosition: ST, AMC Можно. Но нарушение первой НФ карается геморроем. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 16:51 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
Akina, только сильно не бейте, делаю на xampp, последняя версия. я думал просто в бэке прописать условие, когда добавляешь или изменяешь игрока, что главная позиция только одна. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 17:10 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, понимаю, гражданство у меня будет часто где-то всплывать, позиция не так ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 17:11 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
Akina, Не нравится IS_MAIN, всегда можно поменять на PRIORITY ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 18:39 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
KentoDuval, Да, как мне кажется, 5 было бы логичнее + как заметил Akina, чтобы не было путанницы можно IN_USE заменить на PRIORITY, то есть такая внутренняя сортировка: PLAYER_TO_POSITION PLAYER_IDPOSITION_IDPRIORITY111122133221212331 Про XAMPP. Этот? XAMPP release 7.1.32 , 7.2.22 , 7.3.9 Тогда под капотом - MariaDB 10.4.6 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2019, 18:44 |
|
Несколько значений в одной ячейке
|
|||
---|---|---|---|
#18+
MAPA3OT, Да - этот Спасибо всем за помощь) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 09:01 |
|
|
start [/forum/topic.php?fid=47&msg=39871116&tid=1828939]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 165ms |
0 / 0 |