我有一个简单的 SQL 连接,它在结果中复制数据。一表查询:
select * from ohyeah_borrower_prefs where inumber=13522
正确返回 3 行。
ID Num iNum Cat Subcat Date Code
'14332', '13522', '13522', 'Fiction', 'Espionage', '2011-04-04', 'BRAILLE'
'14333', '13522', '13522', 'Fiction', 'Espionage', '2011-04-04', '2 TRACK'
'14334', '13522', '13522', 'Fiction', 'Espionage', '2013-07-18', 'LARGE PRIN'
但是,如果我尝试加入我的 items 表以提取唯一条形码,我会得到 9 个结果,而不是我期望的 3 个结果 - 看到每个结果重复 3 次!
select code, items.barcode from ohyeah_borrower_prefs
LEFT JOIN items ON
`items`.`inumber` = `ohyeah_borrower_prefs`.`inumber`
WHERE (`ohyeah_borrower_prefs`.`biblionumber` = 13522)
结果:
CODE BARCODE
BRAILLE 90004071
BRAILLE 30025000162744
BRAILLE 30025000128349
"2 TRACK", 90004071
"2 TRACK", 30025000162744
"2 TRACK", 30025000128349
"LARGE PRIN" 90004071
"LARGE PRIN" 30025000162744
"LARGE PRIN" 30025000128349
任何人都可以帮助我吗?我觉得这是一个非常愚蠢的问题,但我现在无法弄清楚!