Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ee8cd316

Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt

  • ID ee8cd3160941dd808b75b8f06e7138eaca90c9af
  • Vorgänger 259775be
  • Nachfolger 116f40a3

Der SQL-Code für die Suche nach Hersteller und Modell in den Stammdaten benutze einen Alias "m", der nicht definiert wurde. Fix für Bug 653. Zusätzlich das Query etwas verbessert.

Unterschiede anzeigen:

SL/IC.pm
861 861
    $where .= qq| AND (p.onhand < p.rop)|;
862 862
  }
863 863

  
864
  my @subcolumns;
864 865
  foreach my $column (qw(make model)) {
865
    next unless ($form->{$column});
866
    $where .= qq| AND p.id IN (SELECT DISTINCT m.parts_id FROM makemodel WHERE $column ILIKE ?)|;
867
    push(@values, '%' . $form->{$column} . '%');
866
    push @subcolumns, $column if $form->{$column};
867
  }
868
  if (@subcolumns) {
869
    $where .= qq| AND p.id IN (SELECT DISTINCT parts_id FROM makemodel WHERE |;
870
    $where .= join " AND ", map { "($_ ILIKE ?)"; } @subcolumns;
871
    $where .= qq|)|;
872
    push @values, map { '%' . $form->{$_} . '%' } @subcolumns;
868 873
  }
869 874

  
870 875
  if ($form->{l_soldtotal}) {

Auch abrufbar als: Unified diff