![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 1.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Mam takie o to zapytanie:
Jego wadą jest to że pokazuje tylko pozycje dla których relacja istnieje, pomijając inne z tabeli films. Próbuję je zmodyfikować, tak, aby pozycje z films bez relacji z votes także były pobierane. Poczytałem i kombinuję z LEFT JOIN, ale nie mogę tego zapytania właściwie zmodyfikować. Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jak slusznie zauwazyles masz uzyc LEFT JOIN.
Ino ze glowną tabelą ma byc FILMS a JOINowaną tabela z glosami. Przeciez chcesz wyswietlic wszystkie filmy |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Może być też RIGHT JOIN.
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ja tam jestem zwolennikiem LEFT JOIN - jest dla mnie bardziej logiczny, może dlatego ze cale zycie czytam od lewa do prawa a nie na odwrot (IMG:style_emoticons/default/wink.gif)
Poza tym Cytat RIGHT JOIN works analogously to LEFT JOIN. To keep code portable across databases, it is recommended that you use LEFT JOIN instead of RIGHT JOIN.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ta. SQLite nie ma RIGHT (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 1.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wykonując w phpmadmin:
jak również:
vot przybiera wartość 1 dla filmów bez głosów. Co powinienem zrobić aby ustawić kolejność rosnącą i wyświetlić poprzez skrypt pozycje rosnąco wg oddanych głosów od 0(brak głosów)? |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Patrz co zliczasz.... (IMG:style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Bez LEFT | RIGHT nie miało to znaczenia w której tabeli zliczałeś ID filmu, jednak teraz ma.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.09.2025 - 14:15 |