2013-01-18 127 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

相關問題