내가 파이썬에서 다음 SQLite는 코드가 : 그것은 어디 항목 1 두 = 'A'에서 'Asfoor','a','b','c'
'deek','a','x','v'
를 반환해야합니다 있도록이 항목 1 =의 항목 2 만 레코드를 반환해야SQLite는 INNER 잘못된 결과
cur.execute("CREATE TABLE OB (ID INTEGER PRIMARY KEY AUTOINCREMENT , Name TEXT, Item1 TEXT ,item2 TEXT,Item3 TEXT)")
cur.execute("INSERT INTO OB (name,item1,item2,item3) VALUES('Asfoor','a','b','c')")
cur.execute("INSERT INTO OB (name,item1,item2,item3) VALUES('deek','a','x','v')")
cur.execute("INSERT INTO OB (name,item1,item2,item3) VALUES('bata','k','o','p')")
cur.execute("INSERT INTO OB (name,item1,item2,item3) VALUES('wiza','q','w','e')")
con.commit()
cursor = cur.execute("SELECT DISTINCT a.*,b.* from OB a INNER JOIN OB b on a.item1=b.item1 ")
을 대신에 점점 더 좋아지고 있습니다. 'bata','k','o','p'
'wiza','q','w','e'
여기서 item1은 다른 값을가집니다. 왜 나는 잘못된 결과가 계속 나오는 지 이해할 수 없습니다.
그것은 다음과 같이 행동해야하지만 난하지 않습니다 https://i.stack.imgur.com/0GQmm.png
전체 출력 : 나는 당신의 결과를 복제 할 수 없습니다입니다 ID = 1 NAME = Asfoor Item1 = a Item2 = b Item3 = c ID = 1 NAME = Asfoor Item1 = a Item2 = b Item3 = c ID = 2 NAME = deek Item1 = a Item2 = x Item3 = v ID = 2 NAME = deek Item1 = a Item2 = x Item3 = v ID = 3 NAME = bata Item1 = k Item2 = o Item3 = p ID = 4 NAME = wiza Item1 = q Item2 = w Item3 = e
https://i.stack.imgur.com/0GQmm.png처럼 동작해야합니다. –