Mysql Comment sélectionner uniquement à partir d'une colonne si celle-ci existe

J'ai besoin d'être en mesure de vérifier si il existe une colonne et si c'est le cas alors je veux SÉLECTIONNER.

Je suis en train d'essayer beaucoup de variations différentes, mais je ne suis même pas sûr si cela est possible.

Voici ma dernière tentative:

SELECT
IF (EXISTS (SELECT `Period` AS `Period` FROM myview), `PERIOD`,
IF (EXISTS (SELECT `Country` AS `COUNTRY` FROM myview),`COUNTRY` FROM myview ;

Des idées?


MODIFIER


J'avais vu l'autre question sur ici: MySQL, Vérifiez s'il existe une colonne dans une table SQL

Mais j'ai encore du mal avec l'instruction if. Je peux vérifier pour voir si la colonne n'existe à l'aide de la réponse à la question ci-dessus. Mais ma question est, comment faire pour exécuter une instruction select à partir de cette colonne si le résultat est trouvé pour être vrai.


EDIT 2


La réponse ci-dessous indique que je devrais profiter de la FIN et de début de déclaration et de ce fait sens. Cependant, ma requête se plaint à la première ligne. Il est dit "inattendu SI' - quelqu'un peut-il confirmer si c'est la bonne syntaxe bof MYSQL?

if( exists (SELECT * 
    FROM information_schema.COLUMNS 
    WHERE TABLE_SCHEMA = 'db_name' 
    AND TABLE_NAME = 'view_name' 
    AND COLUMN_NAME = 'column_name') )
begin
    SELECT `column_name` FROM `view_name`
end

Merci d'avance.

Vous ne pouvez le faire avec le SQL dynamique, c'est à dire à l'aide d'un prepare déclaration.
double possible de MySQL, Vérifiez s'il existe une colonne dans une table avec SQL
Ce genre de problème est parfois révélatrice d'une mauvaise conception
Comment avez-vous été dans une situation où vous ne savez pas si il existe une colonne?
Le problème se pose parce que j'ai besoin de tirer rapports standardisés à partir de plusieurs sources différentes sans un schéma commun ou des relations. Je peux à la main le code de chaque requête, mais il y a tellement de points de vue d'être tiré depuis qu'il est devenu extrêmement difficile.

OriginalL'auteur Linda Keating | 2014-06-12