![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 0 Dołączył: 11.01.2010 Skąd: Nowa Dęba Ostrzeżenie: (0%) ![]() ![]() |
Na moim portalu chciałbym wyrzucić użytkownikowi płyty, które pobrał a nie ocenił. Tabela plyty i tabela ocena z id plyty i wybrana ocena. Jak policzyć ocenione płyty, które jednocześnie zostały pobrane? Użytkownik mógł ocenić płyt, których nie pobrał. Tu mam mały problem.
SELECT count(id) FROM plyty,oceny WHERE login_pobral=login_ocenil; |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Po c. piszesz na forum, skoro nie stosujesz się do odpowiedzi?
W 1 linii towjego kodu użyj JOIN -m się prosi. A gdybyś użył LEFT JOIN (czyli takie zapytanie jak ja powyżej), to zrobiłbyś to za jednym zamachem. Dla 400 rekordów nie odczujesz różnicy, dla 400 tysięcy tak. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 14:57 |