Witam,
próbuje na bazie pluginu forumcleaner uzyskać coś takiego, że użytkownicy z ustawionym w userfields konkretnym wpisem są kasowani odpowiednio wcześniej niż inni. Utknełem niestety na rozbudowanym zapytaniu do bazy - wyciąga ono listę kont starszych niż $breakdate.
Oryginalnie jest:
Jeśli dobrze rozumiem to po FROM muszę dołączyć sięgnięcie do tabeli userfields:
I kolejny problem to nie jestem pewny w którym miejscu mam dorzucić:
Czy w logice zapytań działają nawiasy żeby wymusić prawidłową interpretację - jeśli fid1 = xxx albo fid1 = yyy.
Czy też całość (od LEFT JOIN) należy dopisać na końcu?
próbuje na bazie pluginu forumcleaner uzyskać coś takiego, że użytkownicy z ustawionym w userfields konkretnym wpisem są kasowani odpowiednio wcześniej niż inni. Utknełem niestety na rozbudowanym zapytaniu do bazy - wyciąga ono listę kont starszych niż $breakdate.
Oryginalnie jest:
$query = $db->query("
SELECT
u.uid AS uid,
u.usergroup AS usergroup,
u.additionalgroups AS additionalgroups,
u.displaygroup AS displaygroup,
u.avatar AS avatar,
u.avatartype AS avatartype
FROM ".TABLE_PREFIX."users u
WHERE u.lastvisit < '{$breakdate}'
AND u.uid NOT
IN (
SELECT p.uid
FROM ".TABLE_PREFIX."posts p
)
");
LEFT JOIN ".TABLE_PREFIX."userfields
AND fid1 = '".$field1a."'
OR fid1 = '".$field1b."'
Czy też całość (od LEFT JOIN) należy dopisać na końcu?
Matslom napisał 14.03.2014, 19:05:
Kod umieszczamy w [code] lub [php]
Kod umieszczamy w [code] lub [php]