Php 如何查询多个表并整理数据
我正在尝试创建一个通知列表,其中显示来自多个不同内容类型的通知以及相应的数据库表。对于每个内容类型,都有一个订阅表,其中包含我需要检索的相应订阅。这些表以及相应的订阅表如下所示Php 如何查询多个表并整理数据,php,mysql,multiple-columns,multiple-tables,Php,Mysql,Multiple Columns,Multiple Tables,我正在尝试创建一个通知列表,其中显示来自多个不同内容类型的通知以及相应的数据库表。对于每个内容类型,都有一个订阅表,其中包含我需要检索的相应订阅。这些表以及相应的订阅表如下所示 -------------------------- content type | subscriptions -------------+------------ group | subscribegroup -------------+------------
--------------------------
content type | subscriptions
-------------+------------
group | subscribegroup
-------------+------------
discussion | subscribediscussion
-------------+------------
forum | subscribeforum
-------------+------------
thread | subscribethread
-------------+------------
我遇到的问题是,每个内容订阅表的值id都有不同的名称,例如
这就是我如何从一个内容表、一个表及其各自的订阅表中获取数据,然后在数据库服务器上使用UNION,但UNION不是很重吗
SELECT *
FROM thread t
JOIN subscribethread s ON (t.threadid = s.threadid)
WHERE userid= $currentuserid
我将如何使用此连接上述其他内容类型的多个实例?谢谢当我们需要将几个表中的列合并到一行(或多行)时,我们使用JOIN。据我所知,您需要将不同表中的行合并到一个结果表中。没有具有此类架构结构的联合替代方案。ON(t.threadid=t.threadid)不起作用,必须启用(t.threadid=s.threadid);)是的,谢谢,刚刚修好