Получение строк таблицы по статусу значения нескольких / конечных столбцов

Обычно эта ошибка возникает, когда мы отправляем заголовок после эха или печати. Если эта ошибка возникает на определенной странице, убедитесь, что страница не выполняет эхо-сигналы перед вызовом start_session().

Пример непредсказуемой ошибки:

 <?php //a white-space before <?php also send for output and arise error
session_start();
session_regenerate_id();

//your page content

Еще один пример:

<?php
includes 'functions.php';
?> <!-- This new line will also arise error -->
<?php
session_start();
session_regenerate_id();

//your page content

Вывод: не выводить символ перед тем, как вызывать функции session_start() или header(), даже не с помощью пробела или новой строки

0
задан user2596386 13 July 2018 в 07:40
поделиться

3 ответа

Я бы использовал агрегацию:

select inquiryId
from t
group by inquiryId
having sum(case when status = 'New' then 1 else 0 end) > 0 and
       sum(case when status in ('Done', 'Cancelled') then 1 else 0 end) = 0;

Условия в предложении having подсчитывают количество строк для каждого inquiryId, отвечающего заданным условиям. > 0 говорит, что inquiryId имеет хотя бы одну строку. = 0 говорит, что inquiryId имеет более одной строки.

0
ответ дан Gordon Linoff 17 August 2018 в 13:26
поделиться

Пользователь может запросить следующий запрос:

select distinct InquiryId
from <table_name>
where status not in('Done','Cancelled');

Он вернет все все InquiryId, которые не имеют статуса как Done или Cancelled и все еще находятся в промежуточном состоянии .

1
ответ дан Shubham Indrawat 17 August 2018 в 13:26
поделиться
  • 1
    Но этот запрос также даст мне запрос, который находится в состоянии New, Pending, Started, которого я не хочу. Требование состоит в том, чтобы получить все запросы, которые начались с New, но не достигли конечного статуса – user2596386 13 July 2018 в 08:28
  • 2
    – Shubham Indrawat 13 July 2018 в 09:02
1
ответ дан Yogesh Sharma 17 August 2018 в 13:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: