2014-01-03 6 views
-2

У меня есть две таблицыОтносительное поле выбора

NIC (nic_id,nic_no,name,address) и

License (license_id,license_no,type,expiry_date).

Я использую cnic_id как внешний ключ в таблице лицензий.

На странице лицензии есть поля, которые имеют идентификатор лицензии, номер лицензии, номер NIC (поле выбора), тип лицензии, дата истечения срока действия. Ник не из таблицы с изображением nic no.

Я хочу, чтобы лицензия была назначена уникальному nic_no, так что у одной лицензии нет только одного nic_no.

Система не позволяет присваивать два знака no одной лицензии №.

ответ

0

Нравится? {x} являются вашими переменными

INSERT INTO License(cnic_id, license_id,license_no,type,expiry_date) 
SELECT {1}, {2}, {3}, {4}, {5} 
WHERE NOT EXISTS (SELECT 1 FROM License WHERE cnic_id = {1}) 
+0

Я хочу только те cnic_no в поле выбора, которые не назначены ни одному license_id – user3157762

Смежные вопросы