我需要从两个表拉入循环并匹配数据

时间:2013-07-30 20:29:50

标签: php mysql

请原谅我,如果我的方式错误,我在PHP开发方面没有太多经验。

我需要在页面上列出一些房地产列表,这很容易,但我遇到麻烦的是尝试将它们与正确的图像匹配。图像存储在我的服务器上,我将文件路径保存在一个表中,所有属性信息存储在另一个表中。

这就是我现在所拥有的,它有点有效..除了它显示每个列表两次。一次与pic一起出去..我知道必须有一个更好的方式然后这个..

<?php 
  $sql="SELECT * FROM $tbl_name, documents_main WHERE show_listing='1' and user_type='1'";
  $result=mysql_query($sql);

  // Start looping rows in mysql database.
  while($rows=mysql_fetch_array($result)){
     $payment = $rows['price'] * .09 / 12;
     $path =    $rows['path'];
     $id =  $rows['id']; 
     $note_id = $rows['note_id']; 
?>

<div class="row clearfix">
   <div style="width: 120px; float: left;">

<?php 
  if($note_id == $id){
    echo "<img src='$path'>";
  } else {
    echo "";
  }
?>

   </div>
   <div style="float: left;">
<? echo $rows['prop_city']; ?>, $<? echo $rows['price']; ?>$<? echo round($payment); ?> 
   </div>
</div> 

<?
// close while loop
}
?> 

如果有帮助,我可以发布表格。

1 个答案:

答案 0 :(得分:0)

如果在查询中使用两个表,则第二个表中应该有一列将行与第一列中的行相关联

确定此字段后,请按以下方式编写查询:

$sql="SELECT * FROM $tbl_name, documents_main WHERE show_listing='1' and user_type='1' and  $tbl_name.FIELD_TO_BE_DEFINED = documents_main.ANOTHER_FIELD_TO_BE_DEFINED";

或者:

$sql="SELECT * FROM $tbl_name inner join documents_main on $tbl_name.FIELD_TO_BE_DEFINED = documents_main.ANOTHER_FIELD_TO_BE_DEFINED WHERE show_listing='1' and user_type='1'";