我有一个表,看起来像这样:结合两个查询来检查MySQL中的重复?
Number | Name
--------+--------
123 | Robert
这就是我想做的事:
如果号码是已经在数据库中,不要插入新记录。
如果Number不在数据库中,但名称是,请创建一个新名称并插入它。因此,举例来说,如果我有一个包含123
为Number
和Bob
为Name
的纪录,我不想把它插入,但如果我得到一个包含456
为Number
和Robert
为name
的记录,我会插入456
和Robert1
。我打算检查单独的重复项,如:
SELECT * FROM Person where Number = 123;
//If number is not found
SELECT * FROM Person where Name = 'Robert';
//If name is found, add a number to it.
有没有办法可以将两个语句结合起来?
@ J.W。至少给我们**一些时间**来思考:P,因为你的回答非常完美,我们无法想出任何其他更好的答案。在之间让我连接你** FB ** :) – Luv 2013-05-12 16:37:56
当我插入'罗伯特'而不是'罗伯特',您的查询结果错误:'数据截断:截断不正确INTEGER值:'0t'',而罗伯是新的名称和有效。 – ahoo 2013-05-12 20:48:11
第二部分真的很神奇:) +1 – fthiella 2013-05-12 20:48:12