- my $query = " SELECT DISTINCT biblioitems.biblionumber
- FROM biblioitems,items
- WHERE biblioitems.biblionumber=items.biblionumber ";
+
+ my $items_filter =
+ $branch || $start_callnumber || $end_callnumber ||
+ $start_accession || $end_accession ||
+ ($itemtype && C4::Context->preference('item-level_itypes'));
+ my $query = $items_filter ?
+ "SELECT DISTINCT biblioitems.biblionumber
+ FROM biblioitems JOIN items
+ USING (biblionumber) WHERE 1"
+ :
+ "SELECT biblioitems.biblionumber FROM biblioitems WHERE biblionumber >0 ";