Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何查询多个表并整理数据_Php_Mysql_Multiple Columns_Multiple Tables - Fatal编程技术网

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);)是的,谢谢,刚刚修好