私は、都市と国の2つの列を持つテーブルを持っています。文字列 'X'が与えられた場合、値 'X'を持つ列名を知る方法は?Mysqlは、列に値が存在するかどうかをチェックします。
たとえば、 'X'がNewYorkの場合、クエリは列名Cityを返し、 'X'がUSAの場合、クエリは列名Countryを返します。
私は、都市と国の2つの列を持つテーブルを持っています。文字列 'X'が与えられた場合、値 'X'を持つ列名を知る方法は?Mysqlは、列に値が存在するかどうかをチェックします。
たとえば、 'X'がNewYorkの場合、クエリは列名Cityを返し、 'X'がUSAの場合、クエリは列名Countryを返します。
SELECT
CASE
WHEN city = 'X'
THEN 'City'
ELSE 'Country'
END column_Value
FROM [table_Name]
WHERE city = 'X' OR country = 'X';
存在しない街で
select count(*) from tableName where country = "X"
存在しません:その列をチェックするために
上記のクエリを利用できます。
select count(*) from tableName where city = "X" or country = "x"
0が返された場合、それは存在しません。
select count(*) from tableName where city = "X"
を0が返された場合、それは0が返された場合、それは国で
質問が更新されました。もう一度見てください。ご不便おかけしてすみません。 – balajiprasadb
私は私の答え –
を編集し、その質問で指定します。 –