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
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Użyj LEFT JOIN:
  1. $query = "
  2. SELECT ".$prefix."users.*,
  3. ".$prefix."logi.*,
  4. ".$prefix."dane.*
  5. FROM ".$prefix."logi
  6. LEFT JOIN ".$prefix."users
  7. ON ".$prefix."users.users.id = ".$prefix."logi.logi_users_id
  8. LEFT JOIN ".$prefix."dane
  9. ON ".$prefix."dane.dane_users_id = ".$prefix."users.users_id
  10. ORDER BY logi_data DESC
  11. LIMIT 50;
  12. ";


Ten post edytował SmokAnalog 1.03.2015, 17:42:01
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: 9.10.2025 - 15:36