J'ai une seule table DB (MySQL) sur laquelle je lance un SELECT simple. Dans ce tableau, j'ai 3 champs qui contiennent chacun 3 valeurs possibles. Dans chaque cas, les valeurs sont identiques («aucun», «en ligne», «physique»). Je veux retourner dans mon résultat une valeur true ou false pour un alias si l'un de ces champs n'est pas défini sur 'none'.Comment retourner vrai ou faux si plusieurs colonnes égalent une certaine valeur dans la requête MySQL?
Je peux facilement l'évaluer en PHP après avoir renvoyé mon jeu de résultats, mais afin de trier facilement mes résultats, je préfère générer le vrai/faux dans le SELECT si possible. Donc, à l'heure actuelle une ligne de résultat pourrait ressembler à ceci:
id: 1
trial_type_1: none
trial_type_2: online
trial_type_3: none
Dans ce cas, je veux la requête pour revenir:
id: 1
trial: True
Si tous les champs de trial_type ont été fixés sans pareil, il retournerait alors un procès valeur de False. Toutes les idées grandement appréciées puisque je n'ai vraiment aucune idée par où commencer ou même quoi chercher en ligne! :)
Amen! "quand vous commencez à numéroter des champs c'est un indice que le schéma de base de données doit changer" –
Brill, merci Richard ... dans ce cas le client a un certain nombre de produits dont j'ai besoin pour indiquer un accès d'essai pour seulement 5 au total pour le moment mais oui je pense qu'une certaine abstraction est requise ici! :) –