php - Mysql 将几个表连接在一起

标签 php mysql foreach inner-join

所以让我们从头开始。

我有 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个字段,这样效率更高,并且提供了一个很好的解决方案,方便查询! 我还认为 appsmenu_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/

相关文章:

PHP/SimpleXML - 为单个 child 和多个 child 生成不同的数组

java - hibernate 中的 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

php - 按地点奖励不同的金额 (PHP)

php - 重定向回自定义请求类 : Laravel 5 中的错误和输入

php - 如何在 PHP 中从外部文件创建对象

php - 通过延迟多封电子邮件提交来减少表单发布时间

mySQL加载数据本地infile不正确的数字格式

php - 为什么 foreach 只在数组中创建一个值?

java - 如何在最后一个foreach项目中添加字符串?

php - PHP 一次显示 MySQL DB 中的重复值