|
|
|
Подскажите как выбрать юзеров, которые не заходили более 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 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев
|
|||
|---|---|---|---|
|
#18+
ну почему ж не то. Ты связал таблицу пользователя и email, а время на email не дописал. Ещё одно условие будет где time < сегодня - 2 месяца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 00:18 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев
|
|||
|---|---|---|---|
|
#18+
Freeze729ну почему ж не то. Ты связал таблицу пользователя и email, а время на email не дописал. Ещё одно условие будет где time < сегодня - 2 месяца не то т.к. если во второй таблице нет, а есть в первой таблице то не покажет, а нужно что бы показывало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 01:06 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 3х месяцев
|
|||
|---|---|---|---|
|
#18+
Тогда можно использовать конструкцию left join FROM table_users left join table_notice on (table_users.email = table_notice.email) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 01:35 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 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 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 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 |
|
||
|
Подскажите как выбрать юзеров, которые не заходили более 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 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1832294]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 492ms |

| 0 / 0 |
