我想在我的mysql表中启用显示或隐藏

时间:2016-08-30 18:29:09

标签: mysql database

the image is my table

这是我的桌子。我需要用户能够在他们的个人资料中显示或隐藏这些属性。例如。用户可能希望查看配置文件中的城市而不是国家/地区。如何在不更改此表的结构的情况下执行此操作。

1 个答案:

答案 0 :(得分: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)。

如果你有大量关于用户的数据(不仅仅是基本的东西,比如他们的名字和一些简单的属性) - 那么你可能想采用与上面相似的方法 - 但只能检索<如果用户点击了“显示更多内容”,那么您需要的其他数据。