$arr = DbQueryToArray("SELECT * FROM `products` WHERE `name` like '%".$search."%' ORDER BY `name`, `nal` DESC");
нужно выбрать из таблички всё, что совпадает со строкой поиска из столбца name и отсортировать по столбцу name и по столбцу nal - наличие, там может быть либо "0" либо "1", то есть есть в наличии и нет в наличии