【问题标题】:How to specify same column name in different field while fetching data in mysql wordpress如何在 mysql wordpress 中获取数据时在不同字段中指定相同的列名
【发布时间】:2014-01-10 05:17:50
【问题描述】:

我正在尝试从具有相同列名的两个 mysql 数据库表中获取值。现在我无法指定列,这意味着在两个表中我有相同的列名为contact_name。我必须从两个表中联系名称。我无法理解我如何识别联系人姓名来自哪个表..请帮助。

我的查询是

$wpdb->get_results( "SELECT * FROM tbl_ratings,tbl_providers,tbl_members where tbl_ratings.provider_id=tbl_providers.provider_id and tbl_ratings.member_id=tbl_members.member_id" );

在 tbl_providers 和 tbl_members 中,我必须提前获取联系人姓名 saperatly.thanx。

【问题讨论】:

标签: php mysql sql wordpress


【解决方案1】:

使用别名

举个例子,因为我没有你的列名

例如,如果您有两个表,其中一个列 id 具有相同的名称

使用

   $sql = "Select first_table.id as id1 , second_table.id as id2 from first_table,second_table";


the above query when  executed will return first_table id with name id1 & second_table id with name id2

【讨论】:

    【解决方案2】:

    否则使用这样的代码...

     $result ="SELECT $wpdb->posts.* FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) LEFT JOIN $wpdb->post2cat ON ($wpdb->posts.ID = $wpdb->post2cat.post_id) WHERE $wpdb->postmeta.meta_key = 'paragraf' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' AND $wpdb->post2cat.category_id IN (1,2,3) ORDER BY $wpdb->postmeta.meta_value ASC";
    

    【讨论】:

      猜你喜欢
      • 2015-02-28
      • 2020-09-08
      • 2011-12-03
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 2021-01-25
      相关资源
      最近更新 更多