Требуется при помощи 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 позволяет связать таблицы. как бы объединить в одну по какому-то совпадению полей
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'];
}
Можно и просто двумя запросами если 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']; } |