2017-01-20 7 views
0

Ich arbeite an einer Wordpress-Site mit dem Plugin "Event Organizer". Das Plugin erstellt eine Tabelle wp_eo_events, in der Informationen für Ereignisse gespeichert sind. Hier ist die Struktur: Kopiere den angegebenen Metawert aus einer Tabelle in eine Spalte in einer anderen Tabelle

Das Problem ist: Die alte Website des Kunden war immer eine Wordpress-Website, aber es war mit einem benutzerdefinierten Thema und Meta-Schlüssel und Meta-Wert zum Speichern von Ereignisdaten. So, nachdem die alten Beiträge an den neuen Standort zu importieren, ich habe meine wp_postmeta Tabelle wie diese von Aufzeichnungen bevölkert:

wp_postmeta structure

Was möchte ich tun, dann ist es, die Werte, die durch die markierten kopieren '_eventorganiser_schedule_start' meta_key zu den Spalten 'StartDate' und 'EndDate' in der Tabelle 'wp_eo_events' ... und dies auch mit dem anderen meta_key, an dem ich interessiert bin ('wpl_event_time', der zur 'StartTime' gehen sollte und 'EndTime' Spalten) Alle natürlich, die Korrespondenz mit der post_id und event_id ... halten

Frage ich zu viel?

+0

Haben Sie den Plugin-Entwickler um Hilfe gebeten? Möchten Sie, dass es sich um eine einmalige Conversion handelt? Oder eine Funktion des Plugins? Hat das Plugin eine "Import" -Funktion, für die Sie eine Datei schreiben könnten? –

+0

Ich brauchte nur eine einmalige Konvertierung, ich dachte direkt in SQL. – user2014618

Antwort

0

ok, ich habe es!

zuerst gemacht I:

INSERT INTO wp_eo_events (post_id, StartDate) 
SELECT post_id, meta_value FROM wp_postmeta 
WHERE meta_key = _eventorganiser_schedule_start 

so dass alle Veranstaltungen, bei denen in die neue Tabelle kopiert. Dann brauchte ich die fehlenden Daten

UPDATE wp_eo_events 
SET EndDate = StartDate, StartTime = '21:30:00', EndTime '23:30:00' 

Beachten Sie, dass, einfügen, da ich nur das Ereignis Datum brauchen, ich eine beliebige Start-/Zielzeit setzen.

Verwandte Themen