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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Составить запрос с алиасами

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
rafaello9
Отправлено: 20 Ноября, 2015 - 15:00:38
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Здравствуйте, господа!
Я не очень хорошо разобрался с алиасами в sql-запросах, поэтому прошу помочь составить запрос к базе данных. Заранее благодарю.
Имеются две таблицы `stat_newsletters` и `newsletters`.
В таблице `stat_newsletters` есть столбцы
newsletterid
starttime
fbl
В таблице `newsletters` есть столбцы
newsletterid
ownerid
Надо за один раз выбрать из обоих таблиц fbl и ownerid, у которых time() - starttime <= 2592000 и (ownerid находится в той же строке, где и newsletterid в таблице `newsletters`, а значение newsletterid берется из таблицы `stat_newsletters`)
 
 Top
andrewkard
Отправлено: 20 Ноября, 2015 - 15:36:30
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




rafaello9
Попробуйте по этому примеру сделать Ваш запрос:
http://www[dot]anton-pribora[dot]ru/arti[dot][dot][dot]mysql/mysql-join
 
 Top
Panoptik
Отправлено: 20 Ноября, 2015 - 16:00:41
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




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

(Отредактировано автором: 20 Ноября, 2015 - 16:02:45)



-----
Just do it
 
 Top
rafaello9
Отправлено: 21 Ноября, 2015 - 10:40:05
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Спасибо, Panoptik!
На ссылку Спасибо щелкнуть не могу, но на словах спасибо!
Я бы наверное два года сочинял данный запрос.... Ха-ха
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB