J'utilise ces deux déclarations à BuddyPress interroger pour l'amitié, mais je me demande si leur est une meilleure façon ou d'une façon de combiner ces deux déclarations MySQL:Comment combiner ces deux états MySQL
//Statement for friendship initiator
$SQL1 = "SELECT wp_users.display_name AS'name',
wp_users.user_login AS 'fname',
wp_users.user_nicename AS 'surname'
FROM wp_users
INNER JOIN wp_bp_friends
ON wp_users.id = wp_bp_friends.friend_user_id
WHERE 1=1
AND wp_bp_friends.initiator_user_id = " . $user_id . "
AND wp_bp_friends.is_confirmed = 1";
//Statement for friendship non-initiator
$SQL2 = "SELECT wp_users.display_name AS 'name',
wp_users.user_login AS 'fname',
wp_users.user_nicename AS 'surname'
FROM wp_users
INNER JOIN wp_bp_friends
ON wp_users.id = wp_bp_friends.initiator_user_id
WHERE 1=1
AND wp_bp_friends.friend_user_id = " . $user_id . "
AND wp_bp_friends.is_confirmed = 1";
Le Le résultat devrait contenir une liste d'amitiés basée sur $ user_id, peu importe s'ils ont initié la relation ou pas.
Comment indice hostile! – Quassnoi
@Quassnoi: Oh oui, nous revenons au point d'hier: j'avais déjà oublié. Pouah. On pourrait faire exploser le 'IN' dans les clauses explicites' ... OR ... 'pour être plus convivial. Je vais mettre à jour ma réponse. – eggyal
Merci! Cela a fonctionné comme un charme, et a augmenté mes points d'éducation, aussi! – Auzzy