2017-04-10 3 views
-1

table showing entries in various columnsは、特定の行の非空の値

私はそのURLの例で識別される特定の行に非NULL値を含む列の列名を欲しいを持つ列の列名を取得します。 。 クエリの出力は 、電子メール、パスワードでなければなりませんあなたはそれを作るため、同じ列に多くの値を格納すると、有名な悪い考えであることをこの

select url, group_concat(null_col separator ',') 
from (
      select url, 'username' null_col from yourTable where username is null union all 
      select url, 'phone' from yourTable where phone is null union all 
      select url, 'email' from yourTable where email is null union all 
      select url, 'password' from yourTable where password is null union all 
      select url, 'login' from yourTable where login is null 
     ) t1 
group by url 

お知らせのような何かを行うことができます

+1

あなたはもっと詳しく説明することができますか、私は実際にあなたが望むものを意味します。 – Jenish

+0

私は、拡張機能を使用してブラウザから現在のURLを取得しています。このURLを使用して、私は入力フィールド名またはid値が必要です。 input type = "text" name = "email">この名前 - ** email **データベースから取得します。 –

答えて

0

地獄の悪夢に参加したり、フィルタリングしたり、そのコラムで何か他のことをしている。

このような連結が必要な最終結果である場合は、上記のクエリでトリックを行う必要があります。

+0

あなたはgroup_concatへの引数として渡されたnull_col seperatorと、 'username'の後ろに使用されるnull_colについて説明してください。 –

+0

'null_col'は、内部クエリの2番目の列のエイリアスです。したがって、連結する列でもあります。 'separator '、' 'は、' null_col'の各値がカンマで次の値と区切られることを意味します –

関連する問題