using steve's inner join to get the member type name instead of 2 queries
authorAnthony Talarico <talarico@gaslightmedia.com>
Fri, 7 Apr 2017 21:04:49 +0000 (17:04 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Fri, 7 Apr 2017 21:04:49 +0000 (17:04 -0400)
models/front/fields/list.php

index bd5b3a9..646a3e3 100644 (file)
@@ -66,14 +66,10 @@ class GlmMembersFront_fields_list extends GlmDataFieldsCustomFields
             $fields_data        = new GlmDataFieldsCustomFieldsData($this->wpdb, $this->config);
             $field_values       = $fields_data->getList($where);
             
-            $sql                = "SELECT member_type FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members WHERE id = $member_id;"; 
-            $member_type_id     = $wpdb->get_results($sql);
-            $member_type_id     = $member_type_id[0]->member_type;
+            $sql            = "SELECT mt.name FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_type mt, " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members m WHERE m.id = $member_id AND mt.id = m.member_type";
+            $member_type    = $wpdb->get_results($sql);
+            $member_type    = $member_type[0]->name;
             
-            $sql                = "SELECT name FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_type WHERE id = $member_type_id;"; 
-            $member_type        = $wpdb->get_results($sql);
-            $member_type        = $member_type[0]->name;
-
             foreach( $field_values as $key=>$value ){
                 $field_id       = $value['field_id'];
                 $field_value    = $value['field_data'];