J'ai un problème pour créer une requête dans MySQL. J'ai la requête suivante:Comment puis-je composer cette requête?
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)
La clé primaire de la table ticket_messages
est ticket_message_id
. Pour tickets
, la clé primaire est ticket_id
.
À l'heure actuelle, en raison d'une erreur dans la logique d'un programme, la valeur ticket_messages.message_from
est toujours 0. C'est faux.
Maintenant, je dois remédier à cette situation et définir tm.message_to
-tm.message_to
ou t.member_id
, en fonction de la condition suivante:
On suppose ID_1
et ID_2
sont deux pièces d'identité. Si tm.message_from
et t.member_to
sont tous les deux égaux à ID_1
et t.member_id
est égal à ID_2
, la valeur de tm.message_from
doit être affectée de la valeur t.member_id
.
Si tm.message_from
et t.member_id
sont égaux à ID_2
et t.member_to
est égal à ID_1
, la valeur pour tm.message_from
doit être attribuée la valeur t.member_to
.
Comment réparer ma table avec une requête MySQL?
Note aux autres éditeurs: Je vais essayer de nettoyer celui-ci. – Welbog
Très bien, j'ai fini de l'éditer. J'espère que je n'ai perdu aucune information. Je ne suis pas 100% clair sur les conditions que kofto4ka a listées, donc je les ai laissées plus ou moins comment je les ai trouvées. – Welbog
Merci! Incroyable :) – user52005