Такая ситуация:существует 3 таблицыaccount (id, Login) - аккаунтыcontacts (id1, id2, c1, c2) - контакты, где id1 - кто попросился, id2 - к кому попросились, c1, c2 - знаки принятия контактов один другимphotos (id, to_user) - фотографииНужно сделать запрос, который выбирал бы 10 последних фотографий, загруженных пользователями в контакт-листе. Ничего путевого сделать не получается, не сильно силен в left join и т.д.Вот то, что попытался сделать, но что-то не работает:$r = mysql_query("SELECT account.id, account.Login, photos.id AS ph FROM account, contacts, photos WHERE (((contacts.id1 = '$id') AND (account.id = contacts.id2)) OR ((contacts.id2 = '$id') AND (account.id = contacts.id1))) AND (contacts.c1 = 1) AND (contacts.c2 = 1) AND (photos.to_user = account.id) ORDER BY photos.id DESC limit 10") or die ("Query failed");while ($l = mysql_fetch_assoc($r)) {print_r($l);}(((contacts.id1 = '$id') AND (account.id = contacts.id2)) OR ((contacts.id2 = '$id') AND (account.id = contacts.id1))) - в этом скорее всего запутался, подразумевается, что как мы можем добавить кого-то в список контактов, так и нас могут.Спасибо за помощь!
|