wordpress - 从数据库中从多个表匹配条件中获取数据

标签 wordpress mysql

我想从数据库中获取数据。我的数据库中有三个表:listing_master_residentiallisting_master_condolisting_master_commercial。所有表中都有一个主键,Ml_num。我想从一张与 mls 号码表匹配的表中搜索数据。

if (isset($_POST['search'])) {
    $mls=$_POST['mls_number'];
    $sql = "SELECT * FROM listing_master_residential,
        listing_master_condo, 
        listing_master_commercial  
        INNER JOIN listing_master_residential AS res ON res.Ml_num=Ml_num
        INNER JOIN listing_master_condo AS con ON con.Ml_num=Ml_num
        INNER JOIN listing_master_commercial AS com ON com.Ml_num=Ml_num
        WHERE Ml_num='$mls'";
    $result = $wpdb->get_results($sql) or die(mysql_error());
    foreach ( $result as $row) {
        echo $row->Lot_code."<br/>";
        echo $row->Ml_num."<br/>";
        echo $row->Acres;
        echo $row->Addr."<br/>";
        echo $row->Bath_tot;
        echo $row->Br;
        echo $row->Br_plus;
    }
}

通过上述操作,我收到错误:

Column 'Ml_num' in where clause is ambiguous

最佳答案

由于 Ml_num 列位于所有选项卡中,因此您需要使用完全限定名称对其进行寻址,例如 con.Ml_num

我也注意到您将所有表格连接两次,一次使用隐式连接,一次使用 ANSI 连接 隐式联接将导致交叉联接,因为 where 子句中没有联接条件。

关于wordpress - 从数据库中从多个表匹配条件中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25914875/

相关文章:

css - 桌面端 2 列,移动端 1 列

javascript - jQuery 条件检查类,如果它包含它执行的类

php - 将多个文件上传到新创建的目录

c# - 为什么不是 DbConnection 而不是 SqlConnection 或 OracleConnection?

html - 960 网格与底部的 wordpress IE 7/8 侧边栏冲突

php - 如何计算某个meta_key在列中出现meta_value的次数?

php - 将数据从一个表转移到另一个表并删除所有重复项

mysql - 每分钟 SQL 插入量

c# - 根据单选按钮选择将表单信息提交到数据库

wordpress - 如何为 WordPress 自定义帖子类型设置简单的用户角色