我需要从一个查询中获取结果并将其弹出到另一个查询中。
第一次查询
$query = 'SELECT * FROM singleprop.jos_mls WHERE MSTMLSNO = ' . $mlsnum . ';';
$result = mysql_query($query);
$row = mysql_fetch_row($result);
第二次查询
$aquery = 'SELECT * FROM singleprop.jos_agents WHERE AGTBRDIDMM = ' . $row[0] . ';';
$aresult = mysql_query($aquery);
$agent = mysql_fetch_row($aresult);
我知道JOIN
,但不知道如何将其应用于第3张表。我的模型是否与$this->
有关?
答案 0 :(得分:2)
代码看起来不错。您可以使用您知道的join编写查询。问题是什么?
SELECT *
FROM singleprop.jos_mls as mls JOIN singleprop.jos_agents
ON singleprop.jos_mls.KEY = singleprop.jos_agents.KEY
WHERE mls.MSTMLSNO = $mlsnum
其中KEY是连接键
OR
SELECT *
FROM singleprop.jos_agents
WHERE AGTBRDIDMM = (
SELECT COL_NAME
FROM singleprop.jos_mls
WHERE MSTMLSNO = ' . $mlsnum . '
)
其中COL_NAME
是第一个表格中AGTBRDIDMM
的列名