2011-04-05 29 views
0

我有一個數據庫,它有一對多的發送者和接收者。當多於一個用戶具有相同名稱時,獲取有關所選用戶問題的信息Java

,我面臨的問題是可以說我有2用戶相同的名字「約翰·史密斯」 id爲01和「約翰·史密斯」 ID爲當2

我有一個Java應用程序,它可以讀取所有發件人在組合框,但我如何將發送者與自己的一組接收者關聯起來。我如何區分兩個「約翰史密斯」?

如果我說SELECT senderID FROM senderTable WHERE fullName="John Smiths"它會返回2個ID。

我該如何解決這個問題?

回答

0

您也應該在組合框中使用一些獨特的標識符,否則您的用戶將無法區分它們。發件人ID非常適合內部使用,但用戶界面不太友好 - 您是否有更多可識別的數據,例如出生日期,母親姓名,社會安全ID ......?

0

也許有一種變通方法,以防止這種情況的,但要立即解決你的情況,你可以跟蹤的ComboBox指數映射到數據庫ID,然後執行基於此標識的搜索,而不是名字。

0

您需要額外的信息來區分具有相同名稱的多個人(例如他們的電子郵件地址),並在選擇查詢中使用該信息以確保您只能得到一個結果。

相關問題