У меня есть твердая гайка, чтобы взломать три столы. У меня есть newsletter_items, newsletter_fields и newsletter_mailgroups, к которым я хочу присоединиться, чтобы получить список информационных бюллетеней.
Newsletter_items содержит поля:
letter_id, letter_date, receivers, template, status
That can look like
1, 1234567899, 1,2 (comma separated), standard.html, 1
newsletter_fields содержит поля:
field_uid, field_name, field_content, field_letter_uid
That can look like
1, letter_headline, A great headline, 1
где field_letter_uid - это информационный бюллетень, для которого принадлежит поле.
и newsletter_mailgroups содержит поля:
mailgroup_id, mailgroup_name, number_of_members
That can look like
1, Group1, 233
2, Group2, 124
3, Group3, 54
То, что я хочу, - это объединить эти 3 таблицы, чтобы я мог получить список всего информационного бюллетеня следующим образом:
Letter date | Letter headline | Receivers | Status
2008-01-01 12:00:00 | A great headline | Group1, Group 2 | 1
Короче говоря, я хочу, чтобы мой SQL-запрос присоединился к трем таблицам, и в этом процессе выберите получателей из таблицы mailgroup и покажите их запятыми, как Group1, Group 2
Это то, что я получил сейчас
SELECT A.*, B.* FROM newsletter_items A, newsletter_fields B, WHERE B.field_letter_uid = A.letter_id AND field_name = 'letter_headline' AND A.template = '". $template ."';
Но я не могу понять, как получить в нем почтовые группы.