Использовать значение из флажка в запросе

У меня есть флажок ввода со значением, установленным на 0.

<form id="formFilter2" name="formFilter2" method="post" action="">
<input name="selView" type="checkbox" id="selView" onChange="formFilter2.submit()"value="0" <?php echo (isset($_POST['selView'])?'checked':'');?> />
view accounts with no fees assigned
</form>

Я настроил запрос «Оставить соединение» к таблице, которая (сборы) подсчитывает, сколько сборов имеет аккаунт. Когда я просматриваю данные, я вижу количество после каждого соответствующего участника. Имя. 0 отображается, если в таблице сборов нет записи с members.ID. Некоторым участникам не была назначена плата. Я пытаюсь использовать флажок для фильтрации имен и показать мне, которым присвоено 0.

$varView_RecordsetMembers = "%";
if (isset($_POST['selView'])) {
$varView_RecordsetMembers = $_POST['selView'];
}

$varFilter_RecordsetMembers = "%";
if (isset($_POST['selFilter'])) {
$varFilter_RecordsetMembers = $_POST['selFilter'];
}

$colname_RecordsetMembers = "%";
if (isset($_GET['search'])) {
$colname_RecordsetMembers = $_GET['search'];
}

$query_RecordsetMembers = sprintf("SELECT DISTINCT members.Tag, members.ID, members.Name,
COALESCE((COUNT(CASE WHEN fees.Type='Fee' THEN fees.ID END)) ,0) AS 'Feez' FROM members
LEFT JOIN fees ON members.ID=fees.ID WHERE (members.Dept LIKE %s AND (members.Name LIKE %s
OR members.ID LIKE %s)) GROUP BY members.ID HAVING 'Feez' LIKE %s ORDER BY members.Name,
members.Dept", GetSQLValueString($varFilter_RecordsetMembers, "text"),
GetSQLValueString("%" . $colname_RecordsetMembers . "%", "text"),
GetSQLValueString("%" . $colname_RecordsetMembers . "%", "text"),
GetSQLValueString($varView_RecordsetMembers, "text"));

По умолчанию в записях отображаются все участники, и я хотел бы использовать флажок для переключения между всеми участниками и фильтрации для тех, кто не взимает плату. Когда я просматриваю данные, я вижу количество после каждого соответствующего участника. Имя. 0 отображается, если в таблице сборов нет записи с members.ID. Некоторым участникам не была назначена плата. Я пытаюсь использовать флажок для фильтрации имен и показать мне, которым присвоено 0. Я использую HAVING ‘Feez’ LIKE% s (или COUNT), чтобы запросить данные, чтобы показать их членам без каких-либо записей или сборов. Я даже пытался использовать COALESCE безуспешно. Любая помощь будет оценена.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector