Ich habe ein Problem mit einer Abfrage in MySQL. Ich habe die folgende Abfrage:Wie kann ich diese Abfrage erstellen?
SELECT
tm.ticket_message_id,
tm.ticket_id,
tm.message_from,
tm.message_to,
t.member_id,
t.member_to
FROM
`ticket_messages` AS tm
INNER JOIN `tickets` AS t
ON (t.ticket_id = tm.ticket_id)
der Primärschlüssel der Tabelle ticket_messages
ticket_message_id
ist. Für tickets
ist der Primärschlüssel ticket_id
.
Gerade jetzt, aufgrund eines Fehlers in einer Logik des Programms ist der Wert in ticket_messages.message_from
immer 0. Das ist falsch.
Jetzt muss ich diese Situation beheben und setzen tm.message_to
-tm.message_to
oder t.member_id
, abhängig von den folgenden Bedingungen:
Angenommen ID_1
und ID_2
sind zwei IDs. Wenn tm.message_from
und t.member_to
beide gleich ID_1
sind und t.member_id
gleich ID_2
ist, muss der Wert für tm.message_from
dem Wert in t.member_id
zugewiesen werden.
Wenn tm.message_from
und t.member_id
gleich sind ID_2
und t.member_to
-ID_1
gleich ist, dann wird der Wert für tm.message_from
muss den Wert in t.member_to
zugeordnet werden.
Wie kann ich meine Tabelle mit einer MySQL-Abfrage beheben?
Hinweis für andere Redakteure: Ich werde versuchen, dieses aufzuräumen. – Welbog
Okay, ich bin fertig, es zu bearbeiten. Ich hoffe, ich habe keine Informationen verloren. Ich bin nicht 100% ig klar über die Bedingungen, die kofto4ka aufgelistet hat, also habe ich sie mehr oder weniger verlassen, wie ich sie gefunden habe. – Welbog
Vielen Dank! Erstaunlich :) – user52005