|
|
@ -353,8 +353,7 @@ sub CatSearch { |
|
|
|
if ($search->{'ttype'} eq 'exact'){ |
|
|
|
$query="select count(*) from biblio |
|
|
|
where |
|
|
|
(biblio.title='$search->{'title'}')"; |
|
|
|
|
|
|
|
(biblio.title='$search->{'title'}' or biblio.unititle like '%$search->{'title'}%')"; |
|
|
|
} else { |
|
|
|
my @key=split(' ',$search->{'title'}); |
|
|
|
my $count=@key; |
|
|
@ -376,6 +375,10 @@ sub CatSearch { |
|
|
|
for ($i=1;$i<$count;$i++){ |
|
|
|
$query.=" and (seriestitle like '$key[$i]%' or seriestitle like '% $key[$i] %')"; |
|
|
|
} |
|
|
|
$query.=") or ((unititle like '$key[0]%' or unititle like '% $key[0] %' or unititle like '% $key[0]')"; |
|
|
|
for ($i=1;$i<$count;$i++){ |
|
|
|
$query.=" and (unititle like '$key[$i]%' or unititle like '% $key[$i] %')"; |
|
|
|
} |
|
|
|
$query=$query."))"; |
|
|
|
if ($search->{'class'} ne ''){ |
|
|
|
my @temp=split(/\|/,$search->{'class'}); |
|
|
|