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 :: Посоветуйте способ реализации выполнения запросов к MySQL

 PHP.SU

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


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

> Без описания
Ley4ik_Russia
Отправлено: 24 Апреля, 2012 - 13:22:15
Post Id



Гость


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


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




В общем в хтмл таблицу нужно поместить данные из БД MySQL, вся проблема в том что для выборки каждого значения применяются разные фильтры, т.е. где то требуется выбор только по году:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT MAX(`All`) FROM `test_table` WHERE YEAR(Date)='2011'
  3.  


в другом случае требуется еще и по кварталу:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT MAX(`All`) FROM `test_table` WHERE (`Quarter`='1' AND YEAR(Date)='2011')
  3. SELECT MAX(`All`) FROM `test_table` WHERE (`Quarter`='2' AND YEAR(Date)='2011')
  4. SELECT MAX(`All`) FROM `test_table` WHERE (`Quarter`='3' AND YEAR(Date)='2011')
  5. SELECT MAX(`All`) FROM `test_table` WHERE (`Quarter`='4' AND YEAR(Date)='2011')
  6.  


строк в HTML таблице 22, а столбцов 15, т.е. вручную просто запаришься писать одно и тоже. ДУмаю попробовать сделать в цикле лишь подставляя значения нужныено пока что не придумал как компактно написать


-----
Ubuntu Server 12.04.2 LTS, Apache2, PHP5, MySQL5
 
 Top
EuGen Администратор
Отправлено: 24 Апреля, 2012 - 13:33:19
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Ley4ik_Russia
Если данные совсем произвольные - то, вероятно, сократить можно, определив массив из SQL(вероятно, двумерный, 22x15) и пройтись по нему, получив требуемые значения и занеся их в таблицу.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Ley4ik_Russia
Отправлено: 26 Апреля, 2012 - 14:02:01
Post Id



Гость


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


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




Еще проблема в том, что строку из бд мне надо напечатать в столбец на страничке....(((
т.е. в бд она в таком виде:

а на страничке она должна быть:


-----
Ubuntu Server 12.04.2 LTS, Apache2, PHP5, MySQL5
 
 Top
vectorserver
Отправлено: 30 Апреля, 2012 - 21:28:04
Post Id



Гость


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


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




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT MAX(`All`) FROM `test_table` WHERE (`Quarter`IN ('1','2','3','4') AND YEAR(Date) IN ('2011'))


Для вывода строк в столбец используй параметр перехода строки \n
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB