witam! chce pobrac dane z 2 tabel. problem polega teraz na tym ze w jednym zapytaniu musi byc distinct. nie wiem teraz jak polaczyc to joinem w jednym zapytaniu.

idea przy uzyciu 2 zapytan wyglada tak:
  1. $odebrane_pm = "SELECT DISTINCT pm_from FROM pm WHERE pm_to = $user_id ORDER BY pm_data DESC";
  2. $wynikodebrane = mysql_query($odebrane_pm);
  3. $ileodebrane = mysql_num_rows($wynikodebrane);
  4.  
  5.  
  6. if ($ileodebrane == 0)
  7. {
  8. echo'<div id="">Brak nowych wiadomości</div>';
  9. }
  10. else
  11. {
  12. while($rowodebrane = mysql_fetch_assoc($wynikodebrane))
  13. {
  14. $query = mysql_query("SELECT * FROM users WHERE user_id = ".$rowodebrane['pm_from']." ");
  15. $row = mysql_fetch_assoc($query);
  16.  
  17. echo $row['user_name'];
  18. ....
  19. ....
  20.  
  21. }
  22. }
  23.  


samo polaczeneie zapytan to nie problem wyglada tak jak nizej, ale jak teraz dolaczyc tu distinct tak aby pobieralo jedynie pojedyncze wartosci z rubryki pm_to w tabeli pm, i przypisac do tego potrzebne wartosci z roznych rubryk w tabeli users

  1. $odebrane = "SELECT * FROM pm AS a INNER JOIN users AS b
  2. WHERE a.pm_to = '$user_id' AND a.pm_from = b.user_id ORDER BY a.pm_data DESC";
  3.  
  4.  


da sie cos takiego uzyskac? jesli nie to zadowole sie 2 zapytaniami, ale jedno uzywam za estetyczniejsze smile.gif

dzieki z gory!