MySQL检查两个表之间是否已存在值

时间:2015-12-05 00:03:39

标签: php mysql

我有两个表( sub_items )。两个表都有 asset_number 列。我需要一个查询,只有在两个表中任何一个表中都没有给定的 asset_number 时才允许我添加新项目。

2 个答案:

答案 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)

您可以使用模拟外部联接同时在两个表中搜索您的项目,如果它不返回任何内容,您可以继续插入。请参阅以下链接:

Full Outer Join in MySQL