Autor
|
Thema: Sql 3 tables eine abfrage
|
InExtremo
Down Under
Usernummer # 801
|
verfasst
Halli halloIch hab 3 tabellen MA VerträgeA VerträgeB nun will ich alle verträge eines Mitarbeiters erfahren (sind über MaNr verknüpft) |---- VertägeA (manr) | MA(manr) | |---- VerträgeB (manr)
so nun will ich einen recordset der dann falls der MA jeweils einen Vertrag in jeder tabelle hat so aussieht
VertragA VertragB bei mehreren Verträgen dann halt so VertragA1 VertragA2 VertragB1 VertragB2 VertragB3 wie kann ich das mit einer einzigen Sql abfrage realisieren???? Danke schon mal im voraus
Aus: Schicksaal | Registriert: Jul 2000
| IP: [logged]
| |
|
|
FrequencyShifter
Usernummer # 398
|
verfasst
www.koehntopp.de kann ich nur sagen falls das aufm server liegt ist es ganz nützlich phpmyadmin drauf zu haben dnan kanns mal ne "testabfrage" machen und schauen obs so rauskommt wie erwünscht
Aus: Elektrogarten :) | Registriert: Apr 2000
| IP: [logged]
| |
|
|
InExtremo
Down Under
Usernummer # 801
|
verfasst
erklär mich selbst für blöd aber ich blick des grad net so ganz was du mir damit sagen willst *dummkuck* *G*
Aus: Schicksaal | Registriert: Jul 2000
| IP: [logged]
| |
|
|
|
Technofetischist
noch nicht registriert
|
verfasst
Versuch doch mal folgendesSELECT * FROM MA INNER JOIN VerträgeA ON MA.ID = VerträgeA.ID INNER JOIN VerträgeB ON MA.ID = VerträgeB.ID WHERE MA.ID = xxx Vielleicht klappts, viel Glück.
|
|
InExtremo
Down Under
Usernummer # 801
|
verfasst
ja der ansatz war ganz gut nur soweit war ich auch schon.Wenn ichs nach der methode mach sieht mein recordset nacher so aus (wenns 2 verträge A B gibt) MA VertragA VertragB alles in einer zeile also ein datensatz. Ich brauch aber jeden vertrag als einzelnen datensatz also VertragA VertragB thats the problem :-( aber trotzdem danke
Aus: Schicksaal | Registriert: Jul 2000
| IP: [logged]
| |
|
|
Technofetischist
noch nicht registriert
|
verfasst
Geht das überhaupt? Mit einer SQL Abfrage mehrere Datensätze erstellen? Keine Ahnung.
|
|
|
FrequencyShifter
Usernummer # 398
|
verfasst
...was ichdamit sagen wollte da befindet sich die PHP FAQ mit einem unterpunkt Datenbanken da wird das ganze erklärt mit weiterführenden links ... nur halt nciht mit Visual basic und Access - sorry das wusste ich nicht das das gefordert ist
Aus: Elektrogarten :) | Registriert: Apr 2000
| IP: [logged]
| |
|
|
|
XcypherX
Minimal & Kompakt
Usernummer # 3451
|
verfasst
@neuroshockhallo, erstmal. gibt das durch den union befehl nicht wieder einen datensatz? @topic könnte man da nicht über eine while schleife was machen und dann nach jedem finden eines satzes ein enstprechend neuer in einer abfragetabelle (temporär) angefügt wird? wie das jetzt genau gehen muss, weiß ich auch nicht mehr, länger kein sql mehr gemacht.
Aus: ... | Registriert: Aug 2001
| IP: [logged]
| |
|
|
|
Katleen
Usernummer # 2162
|
verfasst
anstatt dem UNION-Befehl, kann man da nicht auch nen LEFT JOIN nehmen? Is mir doch so in erinnerung...
Aus: Kohlenpott | Registriert: Mar 2001
| IP: [logged]
| |
|
|
D@NieL
Usernummer # 3433
|
verfasst
Joelle, erklär mir das nochmal, wenn wir uns im Club sehen - sofern psychisch machbar *g* -, oder schick mir den Code + DB, dann schau ich mal nach ner Lösung. Ist beinahe mein tagtägliches Geschäft. Gruß....aber so, wie Du das beschrieben hast, denke ich, geht es überhaupt nicht, da Du über die beiden Veträge-Tabellen kein einheitliches Sortierkriterium hast. Oder doch? Wie wäre es zum Beispiel damit: Spalte in VerträgeA und VerträgeB anlegen, die da heißt "AoderB". Bei A schreibst Du halt dann "A" rein, bei B dann "B" (Boolesches Feld wäre sinnvoller! --> true = A, false = B). Wenn die Struktur ansonsten gleich ist, kannst Du zum Beispiel alles in eine temporäre Tabelle packen (wenn überhaupt nötig) und sehr schlicht alle Daten selecten und anschließend nach der Spalte sortieren. Toitoitoi.
Aus: zu Hause | Registriert: Aug 2001
| IP: [logged]
| |
|
|