norbert_pdm
Cadet 2nd Year
- Registriert
- März 2021
- Beiträge
- 25
Hallo, hallo und guten Morgen in die Runde....
Ich habe folgende zwei Tabellen..
Tabelle kind
ma_ID und co_ID sind Fremdschlüssel auf Tabelle ma und dort auf ma_ID
Tabelle ma
Nun versuche ich schon seit einer Weile mit allen möglichen Konstrukten Tabelle kind und Tablle ma so abzufragen, dass er mir folgendes ausgibt:
Wenn ma_ID = 1 dann folgende Tabelle
Ich hab das Gefühl, dass ich mir mit dem Konstrukt so ins Bein geschossen habe... ;-)
Hat vielleicht von euch jemand noch ein Schlagwort oder eventuell sogar ein Tipp?
Wenn ich es 'normal' versuche erhalte ich nicht das von mir gewünscht.
Zwei Beispielabfragen, die ich probiert habe:
Diese Abfrage liefert mir ein leeres Ergebnis.
Und diese:
liefert mir einfach zu viel...
Ich bin im Augenblick für jeden Tipp dankbar :-)
VG, Norbert
Ich habe folgende zwei Tabellen..
Tabelle kind
kind_ID | ma_ID | co_ID | kind_name | kind_vorname |
1 | 1 | 2 | fleißig | charlotte |
2 | 2 | 3 | fröhlich | lisa |
3 | 1 | NULL | freundlich | maria |
ma_ID und co_ID sind Fremdschlüssel auf Tabelle ma und dort auf ma_ID
Tabelle ma
ma_ID | ma_name | ma_vorname |
1 | müller | max |
2 | lindemann | erwin |
3 | meyer | emil |
Nun versuche ich schon seit einer Weile mit allen möglichen Konstrukten Tabelle kind und Tablle ma so abzufragen, dass er mir folgendes ausgibt:
Wenn ma_ID = 1 dann folgende Tabelle
kind_ID | kind_name, kind_vorname | ma_name, ma_vorname | co_name, co_vorname |
1 | fleißig, charlotte | müller, max | lindemann, erwin |
3 | freundlich, maria | müller, max | - |
Ich hab das Gefühl, dass ich mir mit dem Konstrukt so ins Bein geschossen habe... ;-)
Hat vielleicht von euch jemand noch ein Schlagwort oder eventuell sogar ein Tipp?
Wenn ich es 'normal' versuche erhalte ich nicht das von mir gewünscht.
Zwei Beispielabfragen, die ich probiert habe:
SQL:
SELECT
CONCAT(kind.tbl_kinder_name, ', ', kind.tbl_kinder_vorname) AS Klient,
CONCAT (ma.tbl_ma_name, ', ', ma.tbl_ma_vorname) AS CO_Mitarbeiter
FROM
tbl_kinder kind
LEFT JOIN tbl_mitarbeiter ma ON ma.tbl_mitarbeiter_ID = kind.tbl_co_ID
WHERE
ma.tbl_mitarbeiter_ID = '4'
AND kind.tbl_co_ID IS NOT NULL
Und diese:
SQL:
SELECT
CONCAT(kind.tbl_kinder_name, ', ', kind.tbl_kinder_vorname) AS Klient,
kind.tbl_co_ID
FROM
tbl_kinder AS kind
WHERE
kind.tbl_co_ID NOT IN
(
SELECT
ma.tbl_mitarbeiter_ID
FROM
tbl_mitarbeiter AS ma
WHERE
kind.tbl_co_ID IS NOT NULL
AND ma.tbl_mitarbeiter_ID = '4'
)
Ich bin im Augenblick für jeden Tipp dankbar :-)
VG, Norbert