2013-03-26 64 views
0

我可以連接如下的查詢嗎?如果不是,我應該如何繼續?我不想從$retrieveUnitExist讀取行,因爲它浪費了另一個步驟。sql concatenation

$retrieveUnitExist = "SELECT unitid FROM ESTATEUNIT WHERE BLOCK = 1"; 
$insertAddress = "INSERT INTO ADDRESS (value1, value2) VALUES ('1','".$retrieveUnitExist."')"; 

mysqli_query($conn, $insertAddress); 

回答

7

這樣的事情?

$insertAddress = "INSERT INTO ADDRESS (value1, value2) 
        SELECT '1', unitid FROM ESTATEUNIT WHERE BLOCK = 1"; 
+0

我可以知道爲什麼選擇'1'?它應該從查詢unitid FROM ESTATEUNIT WHERE BLOCK = 1分離; – 2013-03-26 16:04:23

+0

請指導 – 2013-03-26 16:04:57

+0

@Bryan Wong他使用select語句來執行插入而不是硬編碼的values()語句 – dotjoe 2013-03-26 16:28:14