所以让我们从头开始。
我有 3 张 table :
表格应用:
apps
id name status
-----------------------------
表格菜单_小节:
menu_subsection
id app_id subsection
-----------------------------
表站点:
site
id site_name app1 app2 app3 app4 app5 app6 app7 app8 app9 app10 ... app19 app20
---------------------------------------------------------------------------------
表格站点包含从 app1 到 app20 的列。
为了更好的解释site.app1-20
等于apps.id
还有apps.name
等于menu_subsection.subsection
现在我想显示<li>menu_subsection.$subsection</li>
对于每个 table.site app1-20
等于 1 的列,其中
apps.status = 1
首先,我是 mysql 的新手,我非常感谢建议,也许如果您认为更好地修改表,我会这样做,因为我想让它以尽可能最好的方式工作。
我还在考虑减少 app1-20 列,并将其替换为值将通过 , coma 传播的应用程序。
最佳答案
您的站点表效率不高。拥有大量的领域!最好使用3个字段,这样效率更高,并且提供了一个很好的解决方案,方便查询!
我还认为 apps
和 menu_subsection
表在语义上是相等的(具有相同的字段和相同的域)
所以你可以获得 2 个表,例如:
应用程序:
apps
id name subsection status
----------------------------------------
网站:
site
id site_name app_id
------------------------------
然后就可以通过这两个表进行查询:
SELECT subsection FROM apps INNER JOIN site WHERE status = 1
关于php - Mysql 将几个表连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35116910/