За последние 24 часа нас посетили 15888 программистов и 1545 роботов. Сейчас ищут 793 программиста ...

Запрос в Postgres из PHP

Тема в разделе "PHP и базы данных", создана пользователем -=Frost=-, 3 мар 2016.

  1. -=Frost=-

    -=Frost=- Новичок

    С нами с:
    3 мар 2016
    Сообщения:
    2
    Симпатии:
    0
    Добрый день всем, помогите пожалуйста, есть такой запрос:

    Код (PHP):
    1. SELECT 
    2.   log_indexed.date as "Дата", 
    3.   log_indexed.subject_id as "Таб. №", 
    4.   get_terminal_name(log_indexed.object_id) as "Терминал", 
    5.   log_indexed.event as "Событие", 
    6.   get_object_param((SELECT parent_id from object_inherit where ref_type = 0 AND child_id = subject_id),'PT_NAME') as "Организация", 
    7.   get_object_name(subject_id, 'PT_NAME') as "Ф.И.О. сотрудника",
    8. FROM 
    9.   public.log_indexed
    10. WHERE 
    11.   log_indexed.date > 03.03.2016 00:00 AND log_indexed.date <= 03.03.2016 23:59 AND log_indexed.event = ANY(ARRAY[40, 55, 64, 79, 151, 152, 153, 154])
    12. GROUP BY log_indexed.date, log_indexed.subject_id, log_indexed.object_id, log_indexed.event; 
    Ответ:

    Код (PHP):
    1. 03.03.2016 08:50;67200001;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №1";
    2. 03.03.2016 08:45;67200002;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №2";
    3. 03.03.2016 10:11;67200002;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №2";
    4. 03.03.2016 13:20;67200002;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №2";
    5. 03.03.2016 18:00;67200001;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №1";
    6. 03.03.2016 18:05;67200002;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №2"; 
    Вопрос:

    Как нибудь можно средствами sql или PHP вывести в последнюю колонку что то типа такого (колонка вход/выход):

    Код (PHP):
    1. 03.03.2016 08:50;67200001;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №1";Вход
    2. 03.03.2016 08:45;67200002;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №2";Вход
    3. 03.03.2016 10:11;67200002;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №2";Выход
    4. 03.03.2016 13:20;67200002;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №2";Вход
    5. 03.03.2016 18:00;67200001;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №1";Выход
    6. 03.03.2016 18:05;67200002;"BioSmart-WTC2 "BioSmart-WTC 2 S/N ОФИС" (20002)";55;"ООО "Рога и Копыта"";"Ф.И.О. сотрудника №2";Выход
    Учитывать это за период с 00:00 до 23:59

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    как мы видим в результатах выполнения первого запроса нет никаких данных которые дадут пхп возможность решить вход это или выход. надо в запросе поправить. либо выводить необходимую информацию для решения вход-выход либо сразу выводить нужное слово в поле.
     
  3. -=Frost=-

    -=Frost=- Новичок

    С нами с:
    3 мар 2016
    Сообщения:
    2
    Симпатии:
    0
    А как в запросе такое реализовать, не могу понять.
     
  4. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    А надо знать структуру базы данных, из нас тут - никто не обладает этим знанием, кроме непосредственно ТС.