Thread sehr Komplexe Abfrage: logik Problemchen (26 answers)
Opened by eisbeer at 2004-02-07 18:03

eisbeer
 2004-02-07 18:03
#35946 #35946
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo erstmal,

Folgendes:
Ich muss ein Auftragsorganisationssystem bauen, das auf
einer MySQL Datenbank basiert. Mein erster Schritt ist es
jetzt, erstmal alle Aufträge, die in der Tabelle "tasks" ge-
speichert sind, auszugeben. Aber da fürdiese ganzen
Aufträge in anderen Tabelle noch ausgabe-relevante Infor-
mationen stehen (z.B. der Kunde, in "tasks" als KID muss
aus "adressbook" gleich mitausgelesen werde etc. ...)
und es noch keine Foreign-Keys gibt, muss ich halt eine
Monsterabfrage machen.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
aus "tasks"
-----------
ID, TGID, TID, KID, LID, RID, ident_name, short_desc, gave_in_tmstmp

aus "task_groups"
-----------------
TGID, name

aus "task_types"
----------------
TID, abbr

aus "adressbook"
----------------
ID, firma, name, vorname

Das sind alle relevanten Felder.

Meine momentantes Abragestatement sieht so aus:
[sql]SELECT t.ID AS tID, t.TGID AS tTGID, t.TID AS tTID, t.KID, LID, RID, ident_name, short_desc, gave_in_tmstmp,
tg.TGID AS tgTGID, tg.name AS tgname,
tt.TID AS ttTID, abbr,
a.ID AS aID, a.name AS aname, firma, vorname
FROM tasks AS t,
task_groups AS tg,
task_types AS tt,
adressbook AS a
WHERE ident_name LIKE '%%' OR short_desc LIKE '%%' AND t.TGID = tg.TGID AND t.KID = a.ID
ORDER BY gave_in_tmstmp DESC LIMIT 0, 25 ;[/sql]
(Ja mir wird auch schlecht wenn ichs anschau...)

tasks:
http://public.eisbeer.ath.cx/projekte/jehle-rv.de/...
Das Problem ist, das ich jetzt nicht schön meine 2
Aufträge aus "tasks" ausgegeben bekommen, sondern
17 Stück:
http://public.eisbeer.ath.cx/projekte/jehle-rv.de/...
Wie ihr seht, stimmt da was nicht, besonders weil er für die
Aufträge, bei denen garkein tTGID gesetzt ist, trozdem tgTGID
ausliest, das gleiche bei abbr...

Ich hoffe ihr versteht mich, aber ich komm nicht weiter:
Also, wie bekomme ich hin, das er mir für die Aufträge in
"tasks" alle Daten ausliest, die mit denen in den anderen
genannten Tabellen übereinstimmen ?

Vielen Dank,
Claudi\n\n

<!--EDIT|eisbeer|1076170080-->
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...

View full thread sehr Komplexe Abfrage: logik Problemchen