![]() |
![]() |
-lukasamd- |
![]()
Post
#1
|
Goście ![]() |
Witam,
mam pytanie odnośnie złączeń, w których nie podajemy jawnie sposobu - czy jest to wtedy domyślnie INNER JOIN? Ostatnio miałem problem, tzn. na zapytanie:
nie było żadnych wyników, chociaż po ręcznym sprawdzeniu okazywało się, że niby wszystko jest w porządku i wyniki jak najbardziej powinny być. Dotarło jednak do mnie, że są tam zapisane uid userów, którzy już faktycznie nie istnieją i nie ma ich w tabeli users - w wyniku tego LIMIT 1025 tracił sens, bo wszystko było "przesunięte w dół". Prawdziwe wyniki dla tej wartości pojawiły się dopiero po ustawieniu LIMIT na 930. Tymczasem spróbowałem tak:
No i jak ręką odjął! Z tego wnioskuję, że INNER JOIN jest domyślnym typem łączenia jeżeli nie podamy innego, tak jak w pierwszym przypadku. No chyba że jest jeszcze jakiś "smaczek" o którym nie wiem, a z chęcią się dowiem aby rozwiać wątpliwości ![]() Ten post edytował lukasamd 8.02.2011, 10:42:30 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie chodzi o jakies domyslne złączenie ale o warunek.
Przecież dales: WHERE f.uid = u.user_id jesli wiec jakies rekordy nie spelniają tego warunku to nie są zwracane - proste. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 07:46 |