Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Porównanie user_id z dwóch tabel
Forum PHP.pl > Forum > Przedszkole
qqwwq
Witam, nie wiedziałem jak zatytułować wątek, ale już pisze o co mi chodzi.

Posiadam dwie tabele, phpbb_users, oraz phpbb_profile_fields_data. W obu jest pole user_id. W tabeli phpbb_users są ID wszystkich userów, w drugiej tabeli są ID tylko tych userów, który uzupełnili jakieś dodatkowe pole w profilu.

I teraz chciał bym wyciągnąć ID tych osób, które tych pól nie uzupełniły. Czyli w skrócie musiał bym pobrać najpierw ID wszystkich userów, ID userów z tej drugiej tabeli, i później w jakiś zagadkowy dla mnie sposób, musiał bym porównać te dwie tablice(?) z ID, i do kolejnej tablicy(?) zapisać Id userów, których brakuje w tej drugiej tabeli. Tylko właśnie nie wiem jak. Do tej pory mam coś takiego:

  1. $sql = "SELECT `user_id` FROM `phpbb_users`;";
  2. $sql2 = "SELECT `user_id` FROM `phpbb_profile_fields_data`;";
  3.  
  4. $wynik = mysql_query($sql);
  5. $wynik2 = mysql_query($sql2);
  6.  
  7. $users_list = '';
  8. $users_list2 = '';
  9.  
  10. while ($dane = mysql_fetch_array($wynik)) {
  11.  
  12. //ID wszystkich użytkowników
  13. $users_list .= '<tr><td>'.$dane[0].'';
  14. $users_list .= '</td></tr>';
  15. }
  16.  
  17. while ($dane = mysql_fetch_array($wynik2)) {
  18.  
  19. //ID użytkowników którzy uzupełnili jakieś pole
  20. $users_list2 .= '<tr><td>'.$dane[0].'';
  21. $users_list2 .= '</td></tr>';
  22. }
  23.  
  24.  
  25. $sql3 = "SELECT `user_id` FROM `phpbb_users`,`phpbb_profile_fields_data` WHERE `user_id.phpbb_users` IN (`user_id.phpbb_profile_fields_data`);";


I moje myślenie jak dalej to ogarnąć, po prostu zawodzi :? ... ktoś ma jakiś pomysł?
athei
  1. SELECT phpbb_users.user_id
  2. FROM phpbb_users
  3. LEFT JOIN phpbb_profile_fields_data
  4. ON phpbb_users.user_id = phpbb_profile_fields_data.user_id
  5. WHERE phpbb_profile_fields_data.user_id IS NULL
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.