Marcinekk
16.02.2014, 23:34:43
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
16.02.2014, 23:39:35
SELECT mybb_users.username, mybb_banned.reason FROM mybb_users
JOIN mybb_banned ON mybb_users.KOLUMNA_PEWNIE_Z_ID_USERA = mybb_banned.KOLUMNA_PEWNIE_Z_ID_USERA
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
16.02.2014, 23:42:11
Jak to mam wstawić w to?
$result = mysql_query("SELECT Count(usergroup) FROM `mybb_users`");
Bo z Twojego kodu wywnioskowałem, że to jest jedno zapytanie.
$result = mysql_query("SELECT Count(usergroup) FROM `mybb_users`");
Marcinekk to przecież wgl nie spełnia tego co tam mu napisałeś...
$result = mysql_query("SELECT mybb_users.username, mybb_banned.reason FROM mybb_users JOIN mybb_banned ON mybb_users.KOLUMNA_PEWNIE_Z_ID_USERA = mybb_banned.KOLUMNA_PEWNIE_Z_ID_USERA
WHERE mybb_users.usergroup = '7'");
@down grzybowa z makaronem rozwala system hahahaha
Damonsson
16.02.2014, 23:46:51
$result = mysql_query("SELECT Count(usergroup) FROM `mybb_users`"); $result = mysql_query("SELECT mybb_users.username, mybb_banned.reason FROM mybb_users "); $result = mysql_query("JOIN mybb_banned ON mybb_users.KOLUMNA_PEWNIE_Z_ID_USERA = mybb_banned.KOLUMNA_PEWNIE_Z_ID_USERA"); $result = mysql_query("WHERE mybb_users.usergroup = '7'"); $result = 'grzybowa z makaronem';
Jakby nie zadziałało, to polecam:
https://www.google.pl/#q=php+mysql&safe=off