Daten von Mysql Table..confusing erhalten

Ich habe mir die Haare ausgezogen, um herauszufinden, wie ich das machen soll. Ich habe ein benutzerdefiniertes Feld namens cp_country . Jetzt hat jeder Datensatz in Mysql einen Wert für cp_country . Das Problem ist, ich verstehe nicht, wie WordPress Daten in MySql indiziert.

Zum Beispiel schaue hier

Bildbeschreibung hier eingeben

Normalerweise würde ich verwendet werden, um Zeilen wie SELECT * FROM table WHERE cp_country='United Kingdom' zu holen. Aber wie Sie sehen können, sind die Ergebnisse nicht eine Zeile, die Attribute werden durch eine Post-ID pro Zeile aufgeführt.

Wie erhalte ich ein Ergebnis WHERE cp_country='United Kingdom' ?

Zum Beispiel würde eine Reihe von Ergebnissen cp_country,cp_street,cp_price .

Solutions Collecting From Web of "Daten von Mysql Table..confusing erhalten"

Die nativen Datenstrukturen von WP sind nicht für direkten MySQL-Zugriff gedacht. Sie werden in der Regel über PHP-APIs aufgerufen, die sich um die Generierung / Ausführung von MySQL und viele weitere Dinge kümmern, z. B. das Filtern von Daten, das Zwischenspeichern für die Performance usw.

Ihr Problem hier ist, dass von MySQL Sicht Meta-Werte nicht miteinander verwandt sind , sondern nur auf ihre Beiträge. Beachten Sie auch, dass mehrere Meta-Werte mit demselben Metaschlüssel durchaus zulässig sind. Sie müssen nicht unbedingt eindeutig sein.

WP Mechaniker wären also:

  1. Abrufen aller Posts (oder einfach Post-IDs) für United Kingdom über API.
  2. Durchlaufen Sie das Set und laden Sie die erforderlichen Metainformationen über die API ab.

Sobald Sie das geschafft haben, können Sie sich die Abfragen anschauen, die unter der Haube generiert wurden, und sich dann mit etwas näher an der database bewegen.