[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод аватаров друзей
irmscher
Здраствуйте. Прошу у Вас помощи

Требуется при помощи Php запроса вывести аватары друзей юзера

имеется база данных с таблицами users и friends

в таблице users ряды:

id-ид юзера
username - ник юзера
avatar - аватар юзера

тоесть выглядит так

id____________username______________avatar
1882_________irmscher________________http://my-server.ru/gallery/images/456554.png

есть таблица friends в ней:

id - ид дружбы
userid - ид юзера
friendid - ид друга юзера

тоесть выглядит так

id___________userid________________friendid
32___________1882__________________1992
65___________1882__________________2348
76___________1882___________________2342

т.е у меня (у юзера с ид=1882) есть друзья у которых ид 1992, 2348 и 2342


Подскажите сделать запрос к базе данных и показать аватары моих друзей в 3 колонки?

вот так вот как на этой картинке

извиняюсь если создал тему не в той ветке



Спустя 8 минут, 44 секунды (14.04.2011 - 16:40) Krevedko написал(а):
JOIN используй

Спустя 4 минуты, 41 секунда (14.04.2011 - 16:44) irmscher написал(а):
Если не сложно объясните как я в php только начинаю разбираться

Спустя 12 минут, 5 секунд (14.04.2011 - 16:56) Krevedko написал(а):
это не php, а mysql
JOIN позволяет связать таблицы. как бы объединить в одну по какому-то совпадению полей

Спустя 3 часа, 4 минуты, 5 секунд (14.04.2011 - 20:01) Snus написал(а):
irmscher
SELECT b.avatar 
FROM `friends` AS `a`
INNER JOIN `users` AS `b` ON b.id = a.friendid
WHERE a.userid = '1882'

Спустя 10 минут, 5 секунд (14.04.2011 - 20:11) te0203 написал(а):
А зачем Join?
Можно и просто двумя запросами если Join пока не освоил.

$result = mysql_query("SELECT `friendid` FROM `friends` WHERE `userid`='id юзера чьи друзья нужны'");
while($myrow = mysql_fetch_assoc($result)){
$result1 = mysql_query("SELECT `avatar` FROM `users` WHERE `id`='$myrow[friendid]'");
$myrow1 = mysql_fetch_assoc($result1)
print $myrow1['avatar'];
}

Спустя 17 минут, 20 секунд (14.04.2011 - 20:28) Krevedko написал(а):
запрос в цикле-моветон

Спустя 1 минута, 22 секунды (14.04.2011 - 20:29) Snus написал(а):
Цитата (te0203 @ 14.04.2011 - 17:11)
А зачем Join?
Можно и просто двумя запросами если Join пока не освоил.

$result = mysql_query("SELECT `friendid` FROM `friends` WHERE `userid`='id юзера чьи друзья нужны'");
while($myrow = mysql_fetch_assoc($result)){
$result1 = mysql_query("SELECT `avatar` FROM `users` WHERE `id`='$myrow[friendid]'");
$myrow1 = mysql_fetch_assoc($result1)
print $myrow1['avatar'];
}


Это называется в простонароде "индусский код" smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.