Holen Sie alle Posts, wo der angemeldete Benutzer kommentiert hat

Ich bin nicht gut in SQL-Abfragen, so ist die Frage:

Wie listet ich alle Beiträge auf, bei denen der angemeldete Benutzer den Kommentar hinterlassen hat?

Ich denke, es ist offensichtlich, dass Redundanz unerwünscht ist, wenn der Nutzer mehrere Kommentare zu demselben Beitrag gepostet hat.

Vielen Dank!

Solutions Collecting From Web of "Holen Sie alle Posts, wo der angemeldete Benutzer kommentiert hat"

Es sollte einfach sein, da Kommentare mit einer user_id gespeichert werden, wenn sie von einem eingeloggten Benutzer erstellt werden und wenn nicht, dann wird sie auf false gesetzt, so dass Sie nur die Beitrags-ID aus Kommentaren auswählen müssen, die von user_id größer als Null sind. etwas wie das:

function get_posts_with_loogedin_user_comments(){ global $wpdb; $sql = "SELECT DISTINCT comment_post_ID FROM $wpdb->comments WHERE user_id > 0 "; $post_ids = $wpdb->get_col($sql); if ($post_ids) return $post_ids; return false; }