Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobieranie wartości z dwóch tabel
Forum PHP.pl > Forum > Przedszkole
Marcinekk
Witam,

chciałbym zrobić listę użytkowników zbanowanych na forum opartego na silniku mybb.
Problem zaczyna się w tym, że tam gdzie jest powód bana wpisane jest tylko id konta, a nie nazwa użytkownika.

Chciałbym zrobić, aby z jednej tabeli wyciągało powód bana, a z drugiej nazwę użytkownika, który został zbanowany.


--mybb_users--
Kolumna username przechowuje nazwę użytkownika.
Kolumna usergroup przechowuje id grupy użytkownika. (grupa zbanowana ma id 7)
------

--mybb_banned--
Kolumna reason przechowuje powód bana.
Damonsson
  1. SELECT mybb_users.username, mybb_banned.reason FROM mybb_users
  2. JOIN mybb_banned ON mybb_users.KOLUMNA_PEWNIE_Z_ID_USERA = mybb_banned.KOLUMNA_PEWNIE_Z_ID_USERA
  3. WHERE mybb_users.usergroup = '7'


KOLUMNA_PEWNIE_Z_ID_USERA - to musi być kolumna, która łączy te dwie tabele, czyli ma taką samą wartość w jednej i drugiej tabeli, zazwyczaj jest to id usera.
Marcinekk
Jak to mam wstawić w to?

  1. $result = mysql_query("SELECT Count(usergroup) FROM `mybb_users`");
  2. $result = mysql_query("SELECT * FROM `mybb_users`");
  3. while($row = mysql_fetch_assoc($result)) {


Bo z Twojego kodu wywnioskowałem, że to jest jedno zapytanie.
com
  1. $result = mysql_query("SELECT Count(usergroup) FROM `mybb_users`");
  2. $result = mysql_query("SELECT * FROM `mybb_users`");
  3. while($row = mysql_fetch_assoc($result)) {


Marcinekk to przecież wgl nie spełnia tego co tam mu napisałeś...
  1. $result = mysql_query("SELECT mybb_users.username, mybb_banned.reason FROM mybb_users
  2. JOIN mybb_banned ON mybb_users.KOLUMNA_PEWNIE_Z_ID_USERA = mybb_banned.KOLUMNA_PEWNIE_Z_ID_USERA
  3. WHERE mybb_users.usergroup = '7'");
  4. while($row = mysql_fetch_assoc($result)) {


@down grzybowa z makaronem rozwala system hahahaha
Damonsson
  1. $result = mysql_query("SELECT Count(usergroup) FROM `mybb_users`");
  2. $result = mysql_query("SELECT * FROM `mybb_users`");
  3. $result = mysql_query("SELECT mybb_users.username, mybb_banned.reason FROM mybb_users ");
  4. $result = mysql_query("JOIN mybb_banned ON mybb_users.KOLUMNA_PEWNIE_Z_ID_USERA = mybb_banned.KOLUMNA_PEWNIE_Z_ID_USERA");
  5. $result = mysql_query("WHERE mybb_users.usergroup = '7'");
  6. $result = 'grzybowa z makaronem';


Jakby nie zadziałało, to polecam: https://www.google.pl/#q=php+mysql&safe=off
Marcinekk
Okej działa, dziękuje.
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.