Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Составить запрос с алиасами
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Составить запрос с алиасами

Страниц (1): [1]
 

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

 

Powered by ExBB FM 1.0 RC1