这样的任务。有 4 个表:i_list、m_list、a_list、y_list。它们中的字段数不同。我需要以某种方式将它们组合成一个临时表,以便我可以通过 while 遍历生成的数组。
那些。
while ($re = $query->fetch_array()) echo $re['name'] ...
每个表都有一个sid字段作为条件。我不太了解JOIN,所以我在寻求帮助,这对任何人来说都不难。
我试过这样:
$query = $bds->query("
SELECT
ml.*,
il.*,
al.*
FROM
m_list ml
OUTER JOIN i_list il ON ml.sid = il.sid
OUTER JOIN a_list al ON ml.sid = al.sid
");
事实证明 - 没有什么值得的。我希望查询类似于以下结构:
$query = $bds->query("SELECT * FROM <table-name> WHERE sid='$var'");
但怎么做 - 我不知道。
更新
$query = $bds->query("
SELECT
ml.header,
il.header
FROM
m_list ml WHERE ml.sid='$var'
LEFT JOIN i_list il ON il.sid = '$var'
");
$r = print_r($query->fetch_array(),1);
echo '<pre>'.$r.'</pre>';
结果
表