Здравствуйте, господа!
Я не очень хорошо разобрался с алиасами в sql-запросах, поэтому прошу помочь составить запрос к базе данных. Заранее благодарю.
Имеются две таблицы `stat_newsletters` и `newsletters`.
В таблице `stat_newsletters` есть столбцы
newsletterid
starttime
fbl
В таблице `newsletters` есть столбцы
newsletterid
ownerid
Надо за один раз выбрать из обоих таблиц fbl и ownerid, у которых time() - starttime <= 2592000 и (ownerid находится в той же строке, где и newsletterid в таблице `newsletters`, а значение newsletterid берется из таблицы `stat_newsletters`)
1. rafaello9 - 20 Ноября, 2015 - 15:00:38 - перейти к сообщению
2. andrewkard - 20 Ноября, 2015 - 15:36:30 - перейти к сообщению
rafaello9
Попробуйте по этому примеру сделать Ваш запрос:
http://www[dot]anton-pribora[dot]ru/arti[dot][dot][dot]mysql/mysql-join
Попробуйте по этому примеру сделать Ваш запрос:
http://www[dot]anton-pribora[dot]ru/arti[dot][dot][dot]mysql/mysql-join
3. Panoptik - 20 Ноября, 2015 - 16:00:41 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT n.newsletterid id, n.ownerid ownerid, s.fbl fbl, s.starttime
- FROM newsletters n
- JOIN stat_newsletters s USING (newsletterid)
- WHERE starttime >= NOW() - INTERVAL 30 DAY