Schrift
[thread]10873[/thread]

Komplexere OR/ODER-Geschichten in SQL::Abstract



<< >> 5 Einträge, 1 Seite
Froschpopo
 2007-11-22 23:16
#102851 #102851
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Wie kann ich in SQL::Abstract sowas hier machen:
Code: (dl )
WHERE ( (id = ? AND user = ?) OR (birthday = ? AND gender = ?) )


Leider gibt es in der Doku nur ein Beispiel für einfache OR-Beziehungen:
Code: (dl )
1
2
3
my %where = (
status => ['variante1', 'variante2']
}

Das bringt mich aber nicht wirklich weiter.
renee
 2007-11-23 09:44
#102868 #102868
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl

use strict;
use warnings;
use lib qw(./lib);
use SQL::Abstract;

my $sql = SQL::Abstract->new;
# WHERE ( (id = ? AND user = ?) OR (birthday = ? AND gender = ?) )
my %where = (
  -or => [
     {
        id => '1',
        user => 'hallo',
     },
     {
        birthday => '12.01.1999',
        gender => 'm',
     }
  ],
);
my ($stmt) = $sql->select('tabelle', [qw/a b c/], \%where);
print $stmt;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Froschpopo
 2007-11-23 15:08
#102920 #102920
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Abgefahren! Vielen Dank! Aber da muss man schon ganz schön nachdenken um da im }] Salat noch durchzublicken
renee
 2007-11-23 15:36
#102927 #102927
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nö ;-) , einmal die "Logik" verstanden, geht es ganz gut...

Mit einer anonymen Arrayreferenz werden die "OR"s gekennzeichnet, mit einer anonymen Hashreferenz die "AND"s.

Aber ich gebe Dir recht, dass es am Anfang etwas verwirrend ist.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Froschpopo
 2007-11-23 15:45
#102931 #102931
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Ich bin eine ähnliche Architektur von CGI.pm gewohnt. Aber dort existieren Funktionen für die entsprechenden HTML-Tags.
Das ist hier alles etwas anders und in FOlge dessen etwas gewöhnungsbedürftig.
<< >> 5 Einträge, 1 Seite



View all threads created 2007-11-22 23:16.