
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.11.2016, 12:18
|
|||
|---|---|---|---|
|
|||
Уникальное значение поля через связь. |
|||
|
#18+
Описываю ситуацию: есть таблица стран: id | country_name | И есть таблица профилей: id | Name | country_id | TOP | Связь один-ко-многим между таблицами профилей и стран, как сделать поле TOP уникальным в пределах значения страны? Т.е.: Значение поля TOP может быть для RU от 1 до 20 как и для любой другой страны, но не должно быть одинаковых значений поля TOP для одного и тоже country_idю id | Name | country_id | TOP | 1 | Имя 1 | RU | 1 | 2 | Имя 2 | RU | 2 | 3 | Имя 3 | RU | 3 | 4 | Имя 4 | EN | 3 | 5 | Имя 5 | DE | 3 | 6 | Имя 6 | RU | 4 | ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2016, 12:21
|
|||
|---|---|---|---|
|
|||
Уникальное значение поля через связь. |
|||
|
#18+
Или это сделать на уровне БД не возможно, и лучше это контролировать на стороне приложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2016, 12:31
|
|||
|---|---|---|---|
Уникальное значение поля через связь. |
|||
|
#18+
le7o, повесьте уникальный индекс по country_id & top ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1831213]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 390ms |

| 0 / 0 |
