Salutations et merci d'avoir regardé ma question, j'espère que vous pouvez fournir un aperçu ou une direction.Requêtes conditionnelles parmi plusieurs tables
J'ai trois tables (fondamentalement): 'valeur_meta', 'valeur' et 'valeurs_visibilité'. Le schéma suit:
TABLE 'value_meta'
COMMENT: contains a list of different values, each referencing a different 'value' table
int id PK
tinyint value1 FK to value1.value
tinyint value2 FK to value2.value
tinyint value3 FK to value3.value
...
TABLE 'value'
COMMENT: there are different value tables (for example, if it were for user profile data, there would be a value table for "occupation", "body type", and/or "education level"
tinyint id PK
varchar(255) value
TABLE 'value_visibility'
COMMENT: one value visibility entry per value[n] in the 'value_meta' table, each a boolean value. If 1, the coding query will return the value as rerefenced in 'value[n]' table. if 0, return null
int id PK
BOOLEAN 'value1_visibility'
BOOLEAN 'value2_visibility'
BOOLEAN 'value3_visibility'
....
Ce que je veux faire est de créer une requête MySQL appropriée pour vérifier « pour chaque « valeur » dans « value_meta », si l'entrée de valeur correspondante dans « value_visibility » est 1, la valeur d'affichage varchar. sinon renvoie null ". Par le bon je veux le rendre le plus efficace (tables dédaignées contre sous-requêtes corrélées, conditions appropriées et utilisations de fonction ... j'entends que ISNULL est mauvais). J'avais l'habitude d'être bon dans la construction de requêtes tout droit sorti de mon esprit au collège, mais après des années de ne pas l'utiliser, je suis devenu trois pailles à court d'un balai complet. Quelqu'un peut-il m'aider? Merci!
Où avez-vous entendu que 'ISNULL' est mauvais? –