Я использую эти два заявления для запроса BuddyPress для дружбы, но мне интересно, если их это лучший способ или способ объединить эти два заявления MySQL:Как объединить эти два 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";
результат должен содержать список дружеских отношений на основе $ user_id независимо от того, инициировали ли они отношения или нет.
Как индекс недружественный! – Quassnoi
@Quassnoi: О да, мы вернулись к вчерашнему моменту: я уже забыл. Тьфу. Можно было бы взорвать 'IN' в явном выражении' ... OR ... ', чтобы быть более дружественным к индексу. Я уточню свой ответ. – eggyal
Спасибо! Это работало как шарм, и тоже повысило мои образовательные баллы! – Auzzy