Ich habe drei Tabellen, t1
, t2
und t3
.MySQL: IF t1.row1 = t1.row2 INSERT INTO t2
Tabelle 1 enthält "Auflistungen" und die Bilder, die den Auflistungen über die ID zugeordnet sind. Sie werden identifiziert sowohl durch type
id: 1
postId: NULL
type: listing
id: 2
postId: NULL
type: listing
id: 3
postId: 1
type: image
id: 4
postId: 1
type: image
id: 5
postId: 2
type: image
Tisch an der Suche 2 enthält auch Angebot und Bild Assoziationen, die wie folgt aussieht:
id: 1
listingId: 1
type: imageasoc
imgId: 3
id: 2
listingId: 1
type: imageasoc
imgId: 4
id: 3
listingId: 2
type: imageasoc
imgId: 5
Wenn t1.id
Matches t1.postId
ich eine neue Zeile hinzufügen möchten, in t2
, die t1.id
und die id
der t1.postId
Reihe umfassen wird, sowie eine Zeichenfolge ‚imageasoc
‘ (wie Sie im obigen Beispiel sehen werden)
Ich habe den Code unten, aber ich brauche es in eine INSERT INTO
Aussage drehen, ich habe versucht, aber die Syntax/Formatierung ist immer falsch :(
UPDATE t2
LEFT JOIN
t1
ON t1.id = t1.postId
SET t2.listingId = t1.id, t2.type = 'imageasoc', t2.imgId = id of t1.postID
WHERE t1.type = 'image'
Ich hoffe, ich habe mich genug erklärt, danke!
Zuerst Sie Ihre Einträge und Bilder trennen sollte –
Ich glaube nicht, ich verstehe Ihre Frage. Was sind die Beziehungen dieser Tabellen? Wo ist T3? Was versuchst du zu machen? – Tin