Witam
Mam stronę z takim zapytaniem wyświetlającą aktualności z użytkownikami, którzy je umieścili:
$result = dbquery(
"SELECT tn.*, user_id, user_name FROM ".DB_NEWS." tn
LEFT JOIN ".DB_USERS." tu ON tn.news_name=tu.user_id
WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") AND news_draft='0' ORDER BY news_sticky DESC, news_datestamp DESC LIMIT ".$_GET['rowstart'].",$items_per_page"
);
Dodatkowo mam 4 subdomeny w tej samej bazie danych z których chciałbym wyświetlić aktualności na głównej domenie.
Tworzę więc nowe zapytanie:
$result = dbquery("SELECT tn.*, user_id, user_name FROM `m_news` UNION ALL SELECT tn.*, user_id, user_name FROM `i_news` UNION ALL SELECT tn.*, user_id, user_name FROM `p_news` UNION ALL SELECT tn.*, user_id, user_name FROM `u_news` UNION ALL SELECT tn.*, user_id, user_name FROM `w_news` UNION ALL SELECT tn.*, user_id, user_name FROM `o_news` tn
LEFT JOIN ".DB_USERS." tu ON tn.news_name=tu.user_id WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") AND news_draft='0' ORDER BY news_sticky DESC, news_datestamp DESC LIMIT ".$_GET['rowstart'].",$items_per_page" );
Które zwraca błąd tn i tu. (użytkownicy są z jednej tabeli).
Jak więc połączyć te wszystkie wyniki aby wyswietlić nazwy użytkowników, którzy dodali newsy