Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день. Существует сайт (мониторинг игровых серверов) в котором есть услуги которые можно приобрести для игрового сервера. Вот хочу сделать скрипт для отправки писем пользователям на ихн мыло за 3 дня до конца услуги. Все вроде понятно но возникли проблемы с запросом.
Таблица: `lm_list`- здесь вся инфа сервера
(`id`- ид сервера,
`ip`- ip сервера,
`q_port` - порт сервера,
`end`,`end_month`,`end_line` - Услуги и сроки завершения).
Таблица: `lm_users` - здесь вся инфа пользователей
(`id`- ид пользователя,
`name`- имя пользователя
`email`- мыло пользователя).
Таблица: `lm_myservers` - здесь показана привязка сервера и пользователя
(`uid`- ид пользователя,
`sid``- ид сервера ).
Рылся копался ковырялся и создал php страничку.
с запросом.
Отредактированно xanter1984 (02.07.2015 14:14:41)
Неактивен
что подсказать нету кому
Неактивен
Не вполне понятно, что Вы хотите. Давайте абстрагируемся от php и будем мыслить категориями исключительно sql для начала .
Приведите структуру и данные таблиц(ы) - и какую выборку из них Вы хотите получить.
Неактивен
Насколько я понял структуру, которая написана сверху, Вам нужно просто присоединить одну таблицу к другой:
SELECT ..., uid, ... FROM lm_list JOIN lm_myservers ON id = sid WHERE ...;
В ней uid — это идентификатор пользователя, который Вам нужен.
Неактивен
Таблица: `lm_list`
Услуги
id ....... ip .............. q_port .......... end ................ end_month ....... end_line
1 .... 127.0.0.1 ....... 27015 ....... ост. 5 дней ....... ост. 15 дней ....... ост. 2 дня
2 .... 127.0.0.2 ....... 27025 ....... ост. 3 дня .......... ост. 8 дней ....... ост. 9 дней
3 .... 127.0.0.3 ....... 27035 ....... ост. 6 дней ....... ост. 1 день ....... ост. 5 дней
4 .... 127.0.0.4 ....... 27037 ....... ост. 4 дня .......... ост. 1 день ....... ост. 2 дня
5 .... 127.0.0.5 ....... 27046 ....... ост. 16 дней ....... ост. 11 дней ....... ост. 3 дня
Таблица: `lm_users`
id name email
1 Amigo Amigo@mail.ru
2 Xanter Xanter@mail.ru
3 Bosota Bosota@mail.ru
Таблица: `lm_myservers`
uid sid
1 2,5
2 1
3 3,4
Где uid=id (`lm_users`)
а sid=id (`lm_list`)
То есть мы видим что Amigo(id-1) владелец сервера 127.0.0.2:27025 и 127.0.0.5:27046 (в `lm_list` id-2, id-5)
Мне нужно чтоб в одном запросе было понятно данные сервера добавил Amigo, и владельцу сервера отправляло письмо что у вашего сервера заканчивается услуга
Неактивен
Неактивен