<?php
mysql_connect("localhost","root","");
mysql_select_db('db2012');
$uid = 8;
$mid = 10;
$q = mysql_query("select friend from users_friends where user = $uid") or die(mysql_error());
if(mysql_num_rows($q) > 0)
{
while($r=mysql_fetch_array($q))
{
$qq = mysql_query("select friend from users_friends where user = $mid") or die(mysql_error());
while($rr = mysql_fetch_array($qq))
{
if($r[friend]==$rr[friend])
{
$friend_name_query = mysql_query("select name from users where uid = '$rr[friend]'") or die();
$friend_name = mysql_fetch_array($friend_name_query);
echo $friend_name[name];
}
}
}
}
?>
這個查詢正在工作,但任何其他出路使用較少的查詢? IMA初學編程的,請讓我知道如果有NE THNG ...此查詢選擇MUTUAL FRIEND是否正確?
第3行你有一個單引號和一個雙引號只是一個快速觀察。 – Simon 2012-08-06 08:39:08
如果您在循環中運行數據庫查詢,很可能是錯誤的方式。您應該瞭解[SQL'JOIN's](http://www.tizag.com/sqlTutorial/sqljoin.php)。我修正了@Simon提到的引用問題,因爲我猜這是一個複製/粘貼錯誤,否則你會抱怨解析錯誤。 – DaveRandom 2012-08-06 08:41:14
@Simon - 認爲這只是問題中的一個錯字,OP說他的代碼正在工作,但問是否有更高效的方式來實現相同的結果。 – martincarlin87 2012-08-06 08:41:46