我想从两个单独的数据库表中选择和检索结果,然后在一个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/