|
|
|
Уникальное значение поля через связь.
|
|||
|---|---|---|---|
|
#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:18 |
|
||
|
Уникальное значение поля через связь.
|
|||
|---|---|---|---|
|
#18+
Или это сделать на уровне БД не возможно, и лучше это контролировать на стороне приложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2016, 12:21 |
|
||
|
Уникальное значение поля через связь.
|
|||
|---|---|---|---|
|
#18+
le7o, повесьте уникальный индекс по country_id & top ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2016, 12:31 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=87&tid=1831213]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 268ms |

| 0 / 0 |
