![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 303 Pomógł: 1 Dołączył: 24.09.2011 Ostrzeżenie: (10%) ![]() ![]() |
mam zapytanie jak powyzej, zwraca ono mi logi z tabeli ".$prefix."logi.* tak jak chce dla zalogowanych uzytkownikow, ale w tabeli logi_users_id =0 mam logi dla nie zalogowanych i jak by to wcisnac w to jedno zapytanie zeby nie rozdzielac tego na kilka? Mozna by dac where z tym wlasnie warunkiem lecz poprzednia czesc przestanie dzialac.. i robi sie zonk nie ma sposobu by nie rozbijac tego na dwa zapytania? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Częściej się używa JOIN niż LEFT JOIN. LEFT JOIN wziął sobie 0 stąd, że tak jak mówiłem - z tabeli po lewej będziesz miał wszystkie rekordy. Zauważ, że zmieniłem kolejność tabel w Twoim zapytaniu, żeby właśnie elegancko się posłużyć LEFT JOIN. RIGHT JOIN działa tak samo jak LEFT, tylko że na pewno będą wszystkie rekordy z tabeli po prawej. Staram się w miarę możliwości unikać RIGHT JOIN, bo jest nieobecny w standardzie SQL, więc przy ewentualnej zmianie systemu bazy danych będzie mniej roboty.
Innymi słowy, te zapytania są takie same:
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 21:16 |