php使用另一个查询中先前查询的结果

时间:2013-01-18 04:12:19

标签: php mysql

我需要从一个查询中获取结果并将其弹出到另一个查询中。

第一次查询

$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->有关?

1 个答案:

答案 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的列名