|
|
|
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев
|
|||
|---|---|---|---|
|
#18+
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев и не получали сообщений в течении 2 месяцев таблица юзеров c полями table_users: id, name, email, lastlogin таблица по отправленным сообщениям table_notice: email, time пробовал так SELECT table_users.* FROM table_users, table_notice where table_users.lastlogin < 1444405340 and table_users.email = table_notice.email но помоемому не то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2016, 19:29:48 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев
|
|||
|---|---|---|---|
|
#18+
ну почему ж не то. Ты связал таблицу пользователя и email, а время на email не дописал. Ещё одно условие будет где time < сегодня - 2 месяца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 00:18:14 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев
|
|||
|---|---|---|---|
|
#18+
Freeze729ну почему ж не то. Ты связал таблицу пользователя и email, а время на email не дописал. Ещё одно условие будет где time < сегодня - 2 месяца не то т.к. если во второй таблице нет, а есть в первой таблице то не покажет, а нужно что бы показывало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 01:06:08 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев
|
|||
|---|---|---|---|
|
#18+
Тогда можно использовать конструкцию left join FROM table_users left join table_notice on (table_users.email = table_notice.email) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 01:35:29 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев
|
|||
|---|---|---|---|
|
#18+
Freeze729Тогда можно использовать конструкцию left join FROM table_users left join table_notice on (table_users.email = table_notice.email) так тоже не получается: SELECT * FROM table_users left join table_notice on (table_users.email = table_notice.email AND table_notice.time < 1444405340) WHERE table_users.lastlogin < 1444405340 если во второй таблице есть строка не удовлетворяющая запросу а в первой удовлетворяющая то покажет а нужно что бы не показывало, например, юзер (table_users) не заходил три месяца на сайт, но мы уже ему отправили сообщение день назад и занесли данные об этом в таблицу table_notice, т.е. мы должны исключить его т.к. уже отправили сообщение меньше чем три месяца назад ( 1444405340 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 11:34:16 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев
|
|||
|---|---|---|---|
|
#18+
FROM table_users left join table_notice on (table_users.email = table_notice.email) WHERE table_users.lastlogin < 1444405340 and (isnull(table_notice.time) or table_notice.time < 1444405340) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:54:38 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев
|
|||
|---|---|---|---|
|
#18+
Freeze729FROM table_users left join table_notice on (table_users.email = table_notice.email) WHERE table_users.lastlogin < 1444405340 and (isnull(table_notice.time) or table_notice.time < 1444405340) спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 15:07:40 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39143970&tid=1832294]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 537ms |

| 0 / 0 |
