Объединить две таблицы MySQL в запросе? - PullRequest
0 голосов
/ 23 ноября 2011

Моя цель - подготовить информационный бюллетень, в котором всем моим пользователям отправляется электронное письмо, если они не вошли в систему более двух недель.

Для этого мне нужно «присоединиться» (я думаю) к последней дате входа (из таблицы myMembers) и их предпочтениям при получении электронных писем или нет (из таблицы accountOptions).

myMembers

===============
id last_logged_date
1 свидание
2 свидание

accountOptions

===============
ID UID Notification1
1 1 да
2 2 нет

Какой запрос мне нужно использовать для извлечения th?

Ответы [ 4 ]

0 голосов
/ 23 ноября 2011

ВЫБРАТЬ myMembers.last_logged_date, accountOptions.notification1 FROM myMembers ВНУТРЕННЯЯ РЕГИСТРАЦИЯ ON myMembers.P_Id = accountOptions.uid ЗАКАЗАТЬ myMembers.id

0 голосов
/ 23 ноября 2011

принимая идентификатор в качестве ссылки

select aO.id, aO.uid, m.last_logged_date from accountOptions aO inner join myMembers m on 
aO.id = m.id where  m.last_logged_date <= DATEDIFF(Now(), m.last_logged_date) > 14
and notification1 = 'yes'
0 голосов
/ 23 ноября 2011

Используйте этот запрос, чтобы объединить 2 таблицы

SELECT * 
  FROM myMembers,accountOptions 
 WHERE myMembers.id = accountOptions.uid 
   AND id=1;

Это вернет точный результат.

0 голосов
/ 23 ноября 2011
select *
from myMembers m, accountOptions o
where u.notification='yes' AND m.id = o.uid 
AND AND DATEDIFF(Now(), m.last_logged_date) > 14

DateDiff (date1, date2) возвращает разницу между этими двумя датами в днях.

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...