2013-01-18 95 views
0

我需要从一个查询中获取结果并将其弹出到另一个查询中。php使用上一个查询的结果在另一个查询中

第一查询

$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

mysql_ *功能AGTBRDIDMM在PHP已经过时。请更新您的代码以使用mysqli_ *的pdo_mysql [http://php.net/manual/en/function.mysql-query.php](http://php.net/manual/en/function.mysql-query .php) – shawndreck

+0

在附注中,建议您停止使用'mysql_ *'并开始使用'PDO' - http://php.net/manual/en/book.pdo.php,因为前者已被弃用。 –

+0

另一方面,你可以使用'JOIN'。发布模式有帮助 – Kermit

回答

2

该代码看起来不错。你可以写一个使用连接的查询,你知道的。什么是问题?

SELECT * 
FROM singleprop.jos_mls as mls JOIN singleprop.jos_agents 
      ON singleprop.jos_mls.KEY = singleprop.jos_agents.KEY 
WHERE mls.MSTMLSNO = $mlsnum 

,其中关键是连接键

OR

SELECT * 
FROM singleprop.jos_agents 
WHERE AGTBRDIDMM = (
        SELECT COL_NAME 
        FROM singleprop.jos_mls 
        WHERE MSTMLSNO = ' . $mlsnum . ' 
        ) 

其中COL_NAME是列名在第一个表

+0

是的,但问题是,我运行了第3和第4个表格,我不知道如何加入这些表格。 我需要第二个查询来包含来自第一个查询的值。我只是不知道如何去那里。 – Plummer

+0

为每个查询采用查询以外的其他变量。 – Chella

+0

您最初发布的代码,您自己包含第二个查询中第一个查询的结果。那是对的。正如我在答复中所问,那样做了,你的问题是什么。你似乎在正确的轨道上。 – Amit

相关问题