Je combine ces 3 tables dans une requête de rapport avec INNER JOIN (ceci est un exemple simplifié):MySQL sélectionner remplacer - utiliser des valeurs manuelles au lieu de la table de recherche rejoint
USERS
ID NAME CODE1 CODE2
1 James c1_2 c2_3
2 Bob c1_3 c2_1
C1
CODE1 VALUE
c1_1 interested
c1_2 maybe
c1_3 not interested
C2
CODE1 VALUE
c2_1 prepared
c2_2 self-study
c2_3 novice
Le résultat de la requête ressemble à ceci :
NAME INTEREST PREPARED
James maybe novice
Bob not interested prepared
Je voudrais vous débarrasser des tables de consultation et de créer ce résultat de la requête en utilisant uniquement la table des utilisateurs et probablement une déclaration intelligente REPLACE(). Peut-il être fait?
Merci!
C'est exactement ce dont j'avais besoin! Je pensais que remplacer était la seule option, mais c'est beaucoup plus agréable. J'avais besoin de cela parce que j'avais quelques dizaines de tableaux comme C1, C2 - et ils étaient seulement nécessaires pour une requête de sélection pour convertir les codes en valeurs lisibles par l'homme. Ces tables ne faisaient que rassembler la base de données, maintenant je n'en ai plus besoin. Merci beaucoup! –