0
$image=mysql_query("select * from carad order by carAdID DESC LIMIT 10");

    while($row=mysql_fetch_array($image))
    {
          $getimage=mysql_query("select * from carimage where carAdID='".$row["carAdID"]."' LIMIT 1");
          while($getimagerow=mysql_fetch_array($getimage))
          {
              echo(''); 
              echo('<a href="#" ><div class="simages"><img src="'.substr($getimagerow["carImageUrl"],1).'" width="600" height="400" /><div class="SliderContent">'.$row["catalogPrice"].'</div></div></a>');
          }
    }

私は2つのクエリを使用しています.1つはwhileループの前であり、whileループではidは最初のクエリから来ています.1つのクエリでこれらのクエリを呼び出す最善の方法があるので最適化されます.

4

1 に答える 1

0

これを試して:

SELECT ci.*
FROM carimage ci 
INNER JOIN 
(
    select * 
    from carad 
    order by carAdID DESC LIMIT 10
 ) c ON ci.carAdID = c.carAdID
 --May be you need to add LIMIT here as well
于 2012-10-03T07:33:29.397 に答える