Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL][SQL]Pomysl na zapytanie
viamarimar
post
Post #1





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

Ostrzeżenie: (10%)
X----


  1. $query = "SELECT ".$prefix."users.*, ".$prefix."logi.*, ".$prefix."dane.* FROM ".$prefix."users JOIN ".$prefix."logi ON ".$prefix."logi.logi_users_id = ".$prefix."users.users_id JOIN ".$prefix."dane ON ".$prefix."dane.dane_users_id = ".$prefix."users.users_id ORDER BY logi_data DESC LIMIT 50";
  2. $result = mysql_query($query) OR die (mysql_error());


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viamarimar
post
Post #2





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

Ostrzeżenie: (10%)
X----


no dobra skoro jest takie bardzo duze podobienstwo to czemu na tym przykladzie LEFT JOIN "wziol" tez 0 a samo JOIN tego nie zrobil? samo JOIN laczy tylko to co po ON czyli tak jakby warunek w WHERE a LEFT JOIN cale tabele? i to jest ta roznica?

czyli chyba lepiej uzywac LEFT JOIN.. bo tez lapie ON a dodatkowo bierze wszystkie dane , o ile dobrze zrozumialem ( chyba jest on czesciej uzywany , albo i najczesciej z tego co czytam)

a uzycie RIGHT /LEFT JOIN to juz zamiennosc czy tez ma znaczenie?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 04:55