2016-10-09 5 views
-2

Diese SELECT nicht funktionieren. Ich weiß nicht, warum es so kompliziert ist.Etwas stimmt nicht mit meiner SQL-Anweisung

Ich möchte so alle Aufträge von meinem Eigenbau Tabelle fro_related_orders wählen, der die user_id von wp_posts gleich (und am Ende von meinem aktuellen Benutzer) und wo meine order_number von meinem fro_related_orders entsprechen einen snippt order_number von wp_posts und wo der post_status in wp_posts ist privat'.

Zweitens möchte ich überprüfen, ob die WooCommerce um den Status ‚WC-abgeschlossen‘ hat aber zuerst ich weiß nicht, ob dies der richtige Name für den Zustand ist und wie es funktioniert wirklich ...

Es ist ein Eintrag, der genau meinen Anforderungen entspricht.

enter image description here

wp_posts enter image description here

Benötigen Sie Hilfe. Thanks :)

SELECT * FROM fro_related_orders fro 
INNER JOIN wp_posts p 
ON fro.user_id = p.post_author AND fro.order_number = right(p.post_title, 11) AND p.post_status = 'private' 
INNER JOIN wp_postmeta pm 
ON p.ID = pm.post_id 
INNER JOIN wp_woocommerce_order_items oi 
ON p.ID = oi.order_id 
WHERE post_status = 'wc-completed' AND fro.user_id = '$user_id' 
+0

Welche Fehler werden hinausgeworfen? –

+0

Welchen Fehler bekommen Sie? – Mureinik

+0

Es gibt keinen Fehler - mein Titel wurde umbenannt, sorry dafür – Johnny97

Antwort

0

Die Lösung zu überprüfen, ob der Status abgeschlossen ist:

SELECT * FROM <yourtable> tro INNER JOIN wp_posts p ON tro.order_id = p.ID WHERE tro.user_id = 'wp_get_current_user()' AND p.post_status = 'wc-completed'

Verwandte Themen