2017-04-10 77 views
-1

table showing entries in various columns檢索列的列名

我想包含通過URL識別例如在給定行中沒有null值的列的列名: - www.facebook.com 。 查詢的輸出應該 電子郵件,密碼

+1

你能詳細說明一下嗎,我的意思是你想要什麼。 – Jenish

+0

我從瀏覽器使用擴展名和使用此網址獲取當前網址我想填充當前的網站登錄表單,因爲我需要輸入字段名稱或ID值存儲在上面顯示的表中,如** facebook **有<輸入類型=「文本」名稱=「電子郵件」>所以這個名字 - **電子郵件**我想從數據庫中抓取。 –

回答

0

你可以做這樣的事情

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 

注意,在同一列中存儲多個值是一個著名的壞主意,因爲它使噩夢加入,過濾或在該列上做任何其他事情。

如果這個連接是你需要的最終結果,那麼上面的查詢就可以實現。

+0

可否請你解釋一下你作爲參數傳給group_concat的null_col分隔符以及在'username'之後使用的null_col。 –

+0

'null_col'是內部查詢的第二列的別名,因此它也是您要連接的列。 'separator',''意味着'null_col'的每個值都會被逗號分隔 –