我有两张桌子
NIC (nic_id,nic_no,name,address)
和
License (license_id,license_no,type,expiry_date)
。
我在许可证表中使用cnic_id
作为外键。
在许可证页面上,有一些字段显示许可证ID,许可证号,NIC NO(选择框),许可证类型,到期日期。 Nic no来自显示nic no的nic表。
我希望将license_no分配给唯一的nic_no,以便一个许可证no只有一个nic_no。
系统不允许为一个许可证号码分配两个nic no。
答案 0 :(得分: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})