Есть 2 бд data где пользователи и friends где друзья: data id login password nickname ban 1 Mike 123 Sal 0 2 Alex 123 Master 0 3 John 123 John 0 4 Alexey 123 Priler 0 friends id uid_1 uid_2 query 1 2 3 1 2 2 5 0 3 3 6 1 4 3 1 1 Поясню бд friend id - идентификатор(Вы уже поняли) uid_1 - друг1 uid_2 - друг2 query - это boolean поле которое имеет 2 значения 1 значит друг добавлен и 0 значит друг не добавлен (значит что друг еще не принял заявку) Вопрос : 1.Каков запрос mysqli чтобы выбрать всех друзей допустим Alex, тип так ? : PHP: $id = 2(id алекса) $query = mysqli_query($con,"SELECT * FROM `friends` WHERE (`query` = 1 ) AND `uid_1` = $id OR `uid_2` = $id"; $fetch = mysqli_fetch_assoc($query); if($fetch['uid_1'] != $id){ $query_1 = mysqli_query($con,"SELECT * FROM `data` WHERE `id` = " .$fetch['uid_1'] . " "); while($fetch_1 = mysqli_fetch_assoc($query_1)){ echo $fetch_1['login']; } }elseif($fetch['uid_2'] != $id){ $query_1 = mysqli_query($con,"SELECT * FROM `data` WHERE `id` = " .$fetch['uid_2'] . " "); while($fetch_1 = mysqli_fetch_assoc($query_1)){ echo $fetch_1['login']; } } Пытался так сделать но не получалось может у вас выйдет Спасибо заранее бд таблицы сверху искажены форумом пробелы удалились но думаю вы поймете
думаю тут нужна промежуточная таблица ид, ид_юзера, ид_друга --- Добавлено --- Я так понял, что по твоей таблице, можно добавить только двух друзей?
@PHP-Chainik12 я вот 5 раза перечитал, но Покажи пожалуйста где в таблице friend находится Alex и где там у него друзья, я уж напишу как это вытянуть.
У алекса id 2. uid_1 и uid_2 это id 2 друзей тоесть если uid_1 = 2 и uid_2 = 1 то алекс и майк друзья --- Добавлено --- Потом попробую а так по моему замыслу можно добавлять их много допустим uid_1 = 2 и uid_1 = 3 значить алекс и джон друзья и еще uid_1 = 4 и uid_2 = алексей ,друзья как вы видите у алекса несколько друзей --- Добавлено --- Потом попробую а так по моему замыслу можно добавлять их много допустим uid_1 = 2 и uid_1 = 3 значить алекс и джон друзья и еще uid_1 = 4 и uid_2 = 4 , алекс и алексей друзья как вы видите у алекса несколько друзей --- Добавлено --- --- Добавлено --- Также скоро добавлю 2 бд это chat и messages Chat id uid_1 uid_2 1 2 4 Messages id chat_id sender folder text 1 1 2 4 Привет Ну это пока тестовый вариант
Очередной чувак которому не дают покоя лавры Цукерберга и который начал писать соцсеть раньше чем прочитал хотя бы одну книгу по php. : D
Чат и меседжер для себя, поговорить чтоль не с кем? Да ладно я шучу. Но только отчасти. Хочешь изучать язык, купи нормальную бумажную книгу
@PHP-Chainik12 примерно так будет то что ты хочешь: PHP: SELECT DA.login AS frend FROM friends AS FR LEFT JOIN data AS DA ON DA.uid_2 = FR.id WHERE FR uid_1 = '2'