我有一個表,看起來像這樣:結合兩個查詢來檢查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