2012-07-15 40 views
0

我想寫一個查詢,但它給了我整個循環相同的值。每次我必須爲$ ckxf [usercookie]獲得不同的值,我做錯了什麼。在循環中的MYSQL查詢

$queryxyzzy12=("SELECT * FROM visitorcookiesbrowsing ORDER by id ASC"); 
    $resultxyzzy23=mysql_query($queryxyzzy12) or die(mysql_error()); 

    //var_dump($ckxf); 
    while($ckxf = mysql_fetch_assoc($resultxyzzy23)){ 
    $querycrtx=("SELECT * FROM cart WHERE userkey='$ckxf[usercookie]' ORDER by datebegan DESC"); 
    $resultcrtx=mysql_query($querycrtx) or die(mysql_error()); 
    $numcrtx=mysql_numrows($resultcrtx); 
    $ixxy=0; 

回答

2

你知道你只能在一個查詢做到這一點:

SELECT * FROM visitorcookiebrowsing v 
LEFT JOIN cart c on c.userkey=v.usercookie 
ORDER by v.id ASC, c.datebegan DESC 

瞭解SQL :)

+0

的動力也將執行速度快了很多; - ? – TerryE 2012-07-15 13:20:46