我在Mysql中使用php。 我想知道查詢內部查詢真的有什麼問題,如果我對使用INNER JOIN不太舒服,寧願寫多個查詢。 我在做一些非常錯誤的事,還是隻是爲了讓它看起來很健康?查詢中查詢
我的意思是......
$query="SELECT * FROM TABLE WHERE USER_ID=1";
$data=mysqli_query($dbc,$query);
$row=mysqli_fetch_array($data);
$query2="select * from TAble2 where some_id='{$row['user_id']}'";
$data1=mysqli_query($dbc,$query);
$row1=mysqli_fetch_array($data1);
// and then use $row1['column_name']
你的意思是「子查詢」嗎?在大多數情況下,子查詢性能非常糟糕,可以使用其他方式編寫相同(或等效)的查詢。你在做什麼(郵編)? – Phil
當IN子句查詢返回大量結果時,子查詢的性能更差 – Raptor
@Shivan子查詢一般性能較差。對於你所說的情況,一個'EXISTS'子句通常比'IN'好。 – Phil