我有两个表(项和 sub_items )。两个表都有 asset_number 列。我需要一个查询,只有在两个表中任何一个表中都没有给定的 asset_number 时才允许我添加新项目。
答案 0 :(得分:0)
你能更具体地了解这些领域吗?
你的sub_items表是否有itemsId?
如果是,我认为您可以加入这两个表并搜索新项目吗?
这样的事情:
SELECT I.item_id AS item_items_id, SI.item_id AS subitem_items_id FROM items I
INNER JOIN sub_items SI ON I.item_id = SI.item_id AND I.asset_number = SI.asset_number
WHERE I.item_id = -- if your new item has an item_id you can search it
如果新项目没有ID,那么如果有列,您可以使用项目名称进行搜索吗?
答案 1 :(得分:0)
您可以使用模拟外部联接同时在两个表中搜索您的项目,如果它不返回任何内容,您可以继续插入。请参阅以下链接: