Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > автозамены данных в таблице при выводе на страницу


Автор: maksimon 14.3.2012, 08:33
Доброго времени суток! есть запрос из БД MSSQL...  поскольку в колонке формат данных ИНТ не получается замену сделать в самом запросу, поэтому возникает вопрос!... как прописать в коде ПХП следующее: в колонке "автоматика" цыфру "1" заменить на "с автоматикой" и при значении "0" или NULL без автоматики, привязка к колонке нужна, т.к. в др. колонках могут быть такие же йифры!!! за ранее СПАСИБО!! smile  smile  smile 

Автор: cia 16.3.2012, 19:03
А не пробовал прочитать то, что сам написал?

Автор: skyboy 16.3.2012, 19:20
Код

SELECT "с автоматикой"
FROM some_table
WHERE some_field = 1
UNION ALL
SELECT "с автоматикой"
FROM some_table
WHERE some_field = 0 OR some_field is NULL

или
Код

$result = $db->query('SELECT some_field FROM some_table');
while($row = fetch_row($result)) {
    if ($row['some_field']) { 
// из-за автоматического приведения типов, 1, 2 и другие числа больше нуля трактуются как TRUE, а 0 и NULL - как FALSE
        echo 'С автоматикой';
   } else {
        echo 'Без автоматики';
   }
}

Автор: maksimon 19.3.2012, 05:37
а как ссылаться не на существующую таблицу, а на результат запроса??...

Код

Select
    count(Zakaz.kodZakaz) as kol_vo
  ,case when Zakazano.kodzakazano != 0 then 1 else Zakazano.kodzakazano end  as AVT
  ,IzdVorota.rcp as RCP1 
  from Zakaz
  inner join IzdV on IzdV.KodZakaz=Zakaz.KodZakaz
  left join Zakazano on Zakazano.KodZakaz=Zakaz.KodZakaz 
  and Zakazano.TipZakazano='AVT'
  WHERE DataCehZakaz>='20110101' 
    and DataCehZakaz<'20120201'
group by case when Zakazano.kodzakazano != 0 then 1 else Zakazano.kodzakazano end, IzdV.rcp

Автор: maksimon 19.3.2012, 07:08
если не сложно хелперните!!!..))
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)