Kombinieren von zwei Metawerten innerhalb einer Zeile mit Abfrage

Ich habe der Tabelle wp_usermeta zwei neue meta_keys wp_usermeta :

bid_user_lat und bid_user_lng

Und ich muss in der Lage sein, diese beiden Werte in einer einzigen Zeile zusammen mit der user_id .

ROW - (user_id) 220 | (bid_user_lat) 45.099080 | (bid_user_lng) -140.09099

Jetzt kommt der knifflige Teil … Ich muss dann diese Werte innerhalb einer berechneten Radiusanweisung verwenden:

( 3959 * acos( cos( radians( @lat ) ) * cos( radians( **bid_user_lat.meta_value** ) ) * cos( radians( **bid_user_lng.meta_value** ) - radians( @lng ) ) + sin( radians( @lat ) ) * sin( radians( **bid_user_lat.meta_value** ) ) ) ) AS distance

Am Ende stelle ich sicher, dass der Benutzer innerhalb eines bestimmten Radius ist, und wenn es so ist, werde ich es innerhalb der Abfrage zurückgeben.

Aber der wichtigste Teil ist, den wp_usermeta so abzufragen, wie ich es brauche!

Solutions Collecting From Web of "Kombinieren von zwei Metawerten innerhalb einer Zeile mit Abfrage"

Sie können die WP_User_Query class verwenden, die ähnlich wie WP_Query .

Die Dokumentation: http://codex.wordpress.org/Class_Reference/WP_User_Query

Unten ist ein Abbild des WP_User-Objekts, das zurückgegeben wird. In diesem Beispiel wird Folgendes verwendet:

 $wp_user_search = new WP_User_Query( array( 'fields' => 'all_with_meta' ) ); $get_users = $wp_user_search->get_results(); 

Benutzer var_dump

Dies sollte Sie in die richtige Richtung bringen, weil es nicht offensichtlich war, wie Ihre neuen meta_keys eingerichtet sind und wie Sie die Abfrage genau ausführen möchten. Die zweite Frage bezieht sich nicht wirklich auf WordPress 🙂

Wenn Sie WP_User_Query nicht verwenden möchten, WP_User_Query Sie $wpdb was eine direktere mySQL-Abfrage ist.

es wäre so etwas wie:

 global $wpdb; $get_map_user = $wpdb->get_results("SELECT * from $wpdb->usermeta WHERE meta_key = 'bid_user_lat'"); 

Es wäre wahrscheinlich besser, wenn Sie einen Meta-Schlüssel mit 2 Werten für Ihre Long / Lat anstelle von 2 meta_key .

http://codex.wordpress.org/Class_Reference/wpdb