Kezdőoldal » Számítástechnika » Programozás » Miért kapom vissza ugyanazt...

Miért kapom vissza ugyanazt az eredményt kétszer? (Python)

Figyelt kérdés

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:

[link]


Egyéb probléma nincsen az eredményekkel, csak ez, hogy annyiszor kapom vissza ugyanazt, amennyi sor az EduAssignmentScore táblában van.



2021. dec. 16. 22:49
 1/5 anonim ***** válasza:
Probald meg ezt: [link]
2021. dec. 17. 10:15
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

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.

2021. dec. 17. 12:39
 3/5 anonim ***** válasza:
Hogy nez ki az adatbazis sema?
2021. dec. 17. 15:00
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
Ott írja, hogy relációt észlel az edu_assigment_score és user között, de nincsenek összekapcsolva, ezért nem tud vele mit kezdeni. Meg kell mondani egy joinnal, hogy mi a kapcsolat közöttük. Ennél többet mondani ez alapján nem lehet, kellene látni az adatbázis szerkezetét is.
2021. dec. 17. 18:43
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:

Valóban, egy joinolás segített. Ha esetleg a jövőben valakinek kéne:

[link]


Köszi mindenkinek!

2021. dec. 17. 19:22

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!