2 Tabellen zusammenführen

joko15

Benutzer
Beiträge
5
Hallo,

ich möchte ein Sql statement entwicken, welches mir die 2 tabellen vereint also die post_id und id sollen übereinstimmen und unter der spalte subtitle soll dann der subtitle stehn, unter video die url, unter datum das datum und unter titel der titel aus post_titel

Die Tabellen:
v6ipwbvkqh73.jpg
52j9r5bvn4na.jpg


Danke im Voraus für eure Hilfe :)
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Hi joko.

Zuerst muss ich dich darauf hinweisen, dass dein Datenbankdesign in jedem Fall fragwürdig ist.

Hier trotzdem ein SQL-Statement das deine Anforderung erfüllen sollte:

Code:
SELECT P.*, V.meta_value AS video, S.meta_value AS subtitle
FROM post AS P
INNER JOIN meta AS V
ON P.ID = V.post_id
INNER JOIN meta AS S
ON P.ID = S.post_id
WHERE V.meta_key = 'tm_video_url'
AND S.meta_key ='subtitle';

Die restlichen Umbenennungen überlasse ich dir als Übungsaufgabe.

Gruß
Hony
 
cool, vielen Dank.

Gibt es auch noch ne Möglichkeit dass wenn jetzt ein Post kein meta_key hat mit dem namen subtitle dass dieser auch angezeigt wird?
Also dass somit nur die Hauptbedingung (meta1.meta_key = 'tm_video_url') ist.
 
Sicher. Allerdings wird das Ganze dadurch nicht weniger komplex:

Code:
SELECT P.*, V.meta_value AS video, S.meta_value AS subtitle
FROM post AS P

INNER JOIN (
    SELECT * FROM meta
    WHERE meta_key = "tm_video_url"
) AS V
ON P.ID = V.post_id

LEFT JOIN (
    SELECT * FROM meta
    WHERE meta_key = "subtitle"
) AS S
ON P.ID = S.post_id
 
Werbung:
Zurück
Oben