Miért kapom vissza ugyanazt az eredményt kétszer? (Python)
Egy webalkalmazáson dolgozok, és jelenleg a feladatokhoz kiosztott pontokat szeretném megjeleníteni egy táblázatban. Ez eddig oké, de valamiért az alábbi SQLAlchemy lekérésem eredménye az, hogy annyiszor kapom vissza ugyanazokat a találatokat, amennyi sor a táblában található.
Eredmény:
[(<User 1>, <EduAssignmentScore 1>), (<User 1>, <EduAssignmentScore 2>), (<User 3>, <EduAssignmentScore 1>), (<User 3>, <EduAssignmentScore 2>)]
Elvárt eredmény:
[(<User 1>, <EduAssignmentScore 1>), (<User 2>, <EduAssignmentScore 2>)]
(2 különböző felhasználó, különböző pontokkal)
Két módon próbáltam (több mód nem jutott eszembe), ezeket itt találhatjátok:
Egyéb probléma nincsen az eredményekkel, csak ez, hogy annyiszor kapom vissza ugyanazt, amennyi sor az EduAssignmentScore táblában van.
Szia, ezzel is annyiszor kapom meg a sorokat amennyi sor van a táblában, annyi különbséggel, hogy most nem egymás után vannak a megegyező sorok.
Továbbá az alábbi értesítést kapom a konzolon:
SAWarning: SELECT statement has a cartesian product between FROM element(s) "edu_assignment_score" and FROM element "user". Apply join condition(s) between each element to resolve.
Annyira még nem értek az adatbázisokhoz, szóval ez így nekem nem mond túl sokat.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!