Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Выборка по годам в диапазоне из 2-х списков

12.01.2007, 22:28
Гость
Гость

1. Как сделать выборку по годам из 2-х списков - диапазон (один прекрасно работает). При поиске по полю "целое число" по умолчанию диапазон из 2-х полей, а по полю "список" только по одному.

2. Как я понимаю список будет использоваться все равно один и тот же, только как отсортировать 2-й по убыванию?

В альтернативной форме поиска:

Код:

от
<select name=srchPat[3] size=1><option value=''>от     </option>
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID =
'".$years2."'","<option value='$data[years1_ID]'>$data[years1_Name]")."
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID !=
'".$years2."'","<option value='$data[years1_ID]'>$data[years1_Name]")."</select>


до
<select name=srchPat[3] size=1><option value=''>до     </option>
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID =
'".$years2."'","<option value='$data[years1_ID]'>$data[years1_Name]")."
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID !=
'".$years2."'","<option value='$data[years1_ID]'>$data[years1_Name]")."</select>




где years1 -список, years2 -поле в шаблоне.

name=srchPat[3] -должен быть один везде, или нет?

19.03.2007, 21:55
bebezjkAaaa

Зарегистрирован:
2007-03-13
Сообщений: 16

п.6 руководство разаботчика->поиск и выборка.
Цитата:

srchPat[1], srchPat[2]

Подается начало (1) и конец (2) диапазона поиска. Если один из параметров пуст, соответствующей границы диапазона нет. Если оба пусты, поиск не производится.


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

qwe
20.03.2007, 16:13
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

для сортировки в обратном порядке добавьте
ORDER BY years1_ID DESC

Код:

<select name=srchPat[3] size=1><option value=''>до </option>
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID =
'".$years2."'","<option value='$data[years1_ID]'>$data[years1_Name]")."
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID !=
'".$years2."' ORDER BY years1_ID DESC","<option value='$data[years1_ID]'>$data[years1_Name]")."</select>


нумерация массива srchPat[] зависит от приоритета и типа полей

какие у вас поля в шаблоне по которым возможен поиск, и в какой очередности они находятся ? название/тип

если первое поле интеджер
то srchPat[1] srchPat[2] - будут заняты под поиск для этого поля
если первое это текст,
то только srchPat[1] - будет занят под выборку текста по этому полю

если первое поле число, а потом текст..
то у текста получится
srchPat[3] для поиска

кол-во элементов массива srchPat[] зависит от полей шаблона
198 196 2007-03-20 16:13:27 8849
Описание проекта