помогите с запросом

Печать RSS
102

Автор
Пацак
0
есть таблица друзей `friends`

в ней колонки

klu4 - общее количество друзей
id - у кого друзья
usid - иды друзей

вопрос как вы вести в анкете есть ли он у меня в друзьях ?

Делаю так , не выходит

$resultxd=mysql_query("SELECT * FROM `friends` WHERE `id`='".$user."' AND `usid`='".$id."';"); 
$rowdx = mysql_fetch_array($resultxd); 
$usid = $rowdx[0]; 
if (!empty($usid) && $user != $id) { 


echo 'Пользователь есть у меня в друзьях'; 

}
О

Землянин
0
У тебя в одной записи хранятся множество id друзей? В таком случае нужно нормализовать структуру таблиц БД
Автор
Пацак
0
а пример можна?
О

Землянин
0
Сделай в таблице friends всего 2 поля - id_user, id_friend

Чтобы проверить является он заданному пользователю другом, запрос -
SELECT * FROM friends WHERE id_user = $id_user AND id_friend = $id_friend

если нужно получить список друзей (он же и для друзья друга)

SELECT 
	users.id_user,users.login // остальные поля таблицы users
	friends.id_user, friends.id_friends
FROM
	users
INNER JOIN
	 friends ON USING (`id_user`) 
WHERE  
	friends = $id_friends
Изменил: Олег (19.06.2010 / 04:06)
О

Землянин
0
Да, еще можно сделать 3 поле is_act типа ENUM ('yes','no') чтобы обозначить потверденные заявки от непотвержденных
Автор
Пацак
0
Все спасибо я разобрался close #
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск