phpMyAdmin, оператор типа if-esque для 2 полей внешнего ключа в 1 таблице - PullRequest
0 голосов
/ 30 апреля 2011

Как видно из названия, мне будет сложно объяснить это. : Р

У меня есть три таблицы в настройке phpMyAdmin.

В одной из таблиц содержится два внешних ключа. Например, foo_ID и bar_ID. Они были проиндексированы и отображают имена полей.

Можно ли ограничить то, что можно выбрать в bar_ID после первого выбора чего-либо из foo_ID?

Если х = 1 печать = 6-10 еще печать 1-10

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2011

Конечно, просто сделай что-нибудь в духе

SELECT IF(x = 1,'6-10',1-10') AS range
FROM table
0 голосов
/ 30 апреля 2011

Я не думаю, что вы можете сделать это с ограничением, но если бы вы действительно этого хотели, вы могли бы добиться этого с помощью триггера.

Тем не менее, лично я хотел бы использовать такую ​​логику проверки на уровне приложения, если только люди не собираются использовать базу данных напрямую.

...