Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3400[/thread]

sehr Komplexe Abfrage: logik Problemchen (Seite 2)



<< |< 1 2 3 >| >> 27 Einträge, 3 Seiten
Strat
 2004-02-08 01:51
#35956 #35956
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
kann es sein, dass dir da die Priorität von AND und OR in die Quere kommt?
1 OR 2 AND 3
wenn da 1 zutrifft, wird da 2 und 3 nicht mehr ausgewertet. vielleicht meinst du
(1 OR 2) AND 3
?
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
eisbeer
 2004-02-08 14:09
#35957 #35957
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ja das könnte natürlich auch sein ...
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
renee
 2004-02-08 14:40
#35958 #35958
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Bei Kreuzprodukten muss man aber wirklich sehr aufpassen, wie man die Bedingungen setzt, damit man nicht die falschen Ergebnisse bekommt.

Der INNER JOIN ist erstens schneller und zweitens ist es einfacher die Bedingungen zu setzen...
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/
eisbeer
 2004-02-08 16:21
#35959 #35959
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Mein Statement sieht momentan folgendermaßen aus:
[sql]SELECT
tasks.ID AS tID, tasks.TGID AS tTGID, tasks.TID AS tTID, tasks.KID, LID, RID, ident_name, short_desc, gave_in_tmstmp,
task_groups.TGID AS tgTGID, task_groups.name AS tgname,
task_types.TID AS ttTID, abbr,
adressbook.ID AS aID, adressbook.name AS aname, firma, vorname
FROM tasks INNER JOIN adressbook ON tasks.KID = adressbook.ID
INNER JOIN task_types ON tasks.TID = task_types.TID
INNER JOIN task_groups ON tasks.TGID = task_groups.TGID;
[/sql]
Leider bekomme ich garnix zurück, wenn ich letzte Zeile aus-
lasse bekomme ich nichtmehr 17, sondern nurnoch 4 Versionen
zurück :)

tasks.TGID muss nicht gesetzt sein, und somit scheitert der
INNER JOIN, weil er kein feld in task_groups findet...

Sorry, ich bin mit MySQL noch nicht ganz "überein", ich kapiers
noch net ganz, wäre nett wenn du mir da noch helfen könntest.
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
renee
 2004-02-08 16:57
#35960 #35960
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
kannst Du mir mal einen Dump mit DummyDaten per Mail schicken??\n\n

<!--EDIT|renee|1076253520-->
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/
eisbeer
 2004-02-08 17:07
#35961 #35961
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Unterwegs !
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
renee
 2004-02-08 17:18
#35962 #35962
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
ich werde mich dann mal dran hocken...
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/
renee
 2004-02-08 17:42
#35963 #35963
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du musst Dir vorher überlegen, wann Du was abfragen möchtest...
Je nachdem, was Du abfragen möchtest, musst Du unterschiedliche Abfragen nehmen.

Wenn die Gruppe wichtig ist, solltest Du in der Tabelle tasks TGID auf not null setzen, oder die Tabelle task_groups aus der Abfrage rausnehmen...

Für den Fall, dass Du ein CGI-Skript oder ein GUI machst, kannst Du Dir auch das SELECT-Statement zusammenbauen, je nachdem, was Du wissen willst.

So wie Du es bisher machen wolltest, geht es nicht... Ich habe jetzt zu Hause verschiedenes ausprobiert!
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/
eisbeer
 2004-02-08 18:01
#35964 #35964
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Blöd. Wahrscheinlich mache ich einfach eine TGID
mit der ID 0, also das alle "tasks", die keine TGID
haben, automatisch in der Gruppe 0 sind...
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
renee
 2004-02-08 19:06
#35965 #35965
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ist natürlich auch ne Lösung...
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/
<< |< 1 2 3 >| >> 27 Einträge, 3 Seiten



View all threads created 2004-02-07 18:03.