我想从两个单独的数据库表中选择和检索结果,然后在一个html表中循环它们。我可以执行命令并分别命名,组合结果并遍历它们。有没有办法用一个查询来做到这一点?

下面的示例不起作用,但这就是我想要实现的逻辑。

$SQL = "SELECT * FROM table3 WHERE column5 = 'YES'";
$Data = mysql_query($SQL);

$SQL = "SELECT * FROM table1 WHERE column1 = 'YES'";
$Data = mysql_query($SQL);

// loops through records displaying in table format
for($Loop = 0; $Loop < mysql_num_rows($Data); $Loop++)
{
     $Row = mysql_fetch_assoc($Data);
     $Ref = $Row["Ref"];
     // rest of fields
}


注意:我知道mysql已过时。当我重建站点时,我将移至pdo,但现在我需要使用mysql函数。

最佳答案

SELECT * FROM table3
JOIN table1 ON table3.column5=table1.column1 AND table3.column5='YES'


或者,将其更改为mysqli并使用http://docs.php.net/mysqli.multi-query

关于php - 将来自不同表的2个查询与不同的字段名称合并,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18985408/

10-11 14:20