Всем доброго времени суток. Затупил с запросом, нужна помощь. В результате выборки вот такой набор
id1 id2
4 1
1 4
. Можно ли каким-то образом заставить mysql считать такой набор одинаковым? Группировка не помогает, конкатенация тоже - при сравнении строк они считаются разными
Есть таблица контактов (id,name). Есть таблица друзей(contact_id, friend_id). Связь односторонняя - id 1 друг id 4, но id 4 не друг id 1. Если не в таблицу не занесена такая связь явно, как в приведенном результате выборки. Мне нужно выбрать вот таких полных друзей, убрав дубляжи(в приведенном результате выборки у меня и есть дубляж). Полных друзей я выбрал, аж двумя способами - через сравнение id и через GROUP_CONCAT и IN. Но от дублей результатов не могу избавиться
Ты лучше создай еще одну таблицу для «парных» френдов, и при добавлении в други обмазывайся ей для проверок и изменений. Она же и на селект твоего случая будет, вместо вот этих жойнов, ифов и дистинктов. Ибо незачем проверять связи каждый раз во время выборки.