У меня есть таблица mysql, где я отслеживаю участников и их друзей, а внутри этой таблицы у меня есть поле под названием «друзья». Поэтому, если член frends запрашивает другой член, поле обновляется как с их соответствующими идентификаторами.Вставка массивов в mysql
Например: если член с id: 125 друзей запрашивает участника с идентификатором: 10, то я вставляю в поле 10, 125 для членов 125 и 125, 10 для члена 10., чтобы лучше объяснить здесь мой код.
Проблема заключается в том, что если у пользователя нет предыдущих друзей, запрос все еще обновляет поле друзей и вставляет «Array, 125» вместо вставки «10, 25».
$friends = '';
$friendArray = explode(",", $friendArray);
$friendCount = count($friendArray);
if($friendArray != "" && !is_null($friendArray))
{
$sum = '<h1> '.$friendArray.'\'s friends('.$friendCount.') </h1>';
}
но количество переменных выходов 1 вместо 0! и это поле NULL.
Итак, вы имеете в виду это, а затем выберите * из друзей, где user_id = '102'); – lomas09
Вы хотите искать оба поля, если кто-то еще добавил пользователя 102 в качестве друга, а пользователь 102 только принял запрос, но не инициировал его. Это означало бы, что 102 будет в столбце Friend_ID. Что-то вроде этого должно работать: 'SELECT DISTINCT CONCAT (User_ID, Friend_ID) AS user FROM Friends WHERE user = 102' – AlienWebguy