2016-08-30 45 views
1

the image is my table 我想啓用顯示或隱藏在我的MySQL表

這是我的表。我需要用戶能夠將其顯示或隱藏在他們的個人資料中。例如。用戶可能希望在配置文件中查看城市,但不想查看該國家/地區我如何在不更改此表結構的情況下執行此操作。

+0

javascript或巧妙使用後端腳本 –

+0

這不是你在mysql中會做的事情。 mysql只是存儲數據。你將不得不在你的應用程序中編程。 – JNevill

回答

0

我想說這是更多的前端問題(而不是後端)...您可能可以解決這個問題的一種方法是從數據庫中爲選定用戶檢索所需的所有數據,以及顯示用戶數據的一個子集(大多數用戶可能希望看到的名稱,年齡,最喜歡的食物等)

然後,您可以使用類似jQuery的東西來啓動「顯示更多」切換,這將顯示/隱藏和給你其餘的信息。

SELECT a.* 
    , b.* 
    FROM contacts a -- assuming this is what your table is called 
    LEFT JOIN attributes b -- guessing that's the name of your example table 
    ON (a.contact_id = b.contact_id) 
WHERE a.contact_id = :contact_id -- bind variable 

我會投票贊成只選擇你需要的(你可以寫合適的索引,加快SQL這樣)列使用星號(*)不要。

如果你有大量的關於用戶的數據(不僅僅是基本的東西,比如他們的名字和一些簡單的屬性) - 那麼你可能想要採用類似的方法來解決上述問題 - 但只能檢索額外的如果用戶點擊「顯示更多」,您需要的數據爲

相關問題