Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Нужна помощь со скриптом (MySQL, Left JOIN) (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/nuzhna-pomosh-so-skriptom-mysql-left-join-390319/)

Guest 16.10.2011 16:08

Нужна помощь со скриптом (MySQL, Left JOIN)
 
Такая ситуация:существует 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))) - в этом скорее всего запутался, подразумевается, что как мы можем добавить кого-то в список контактов, так и нас могут.Спасибо за помощь!


Часовой пояс GMT, время: 12:23.


© www.otvetnemail.ru - Форум вопросов и ответов.