<MyRusakov.ru />

Joomla 3 с Нуля до Гуру

Joomla 3 с Нуля до Гуру

Видеокурс «Joomla 3 с Нуля до Гуру» поможет Вам повысить свой уровень в веб-разработке и научит создавать удобные и эффективные сайты на Joomla 3. Курс подходит как для опытных вебмастеров, так и для новичков, кто ещё только начинает.

Видеокурс начинается с проектирования сайта, чтобы изначально сделать сайт удобнее и эффективнее. Проектирование и планирование сайта - довольно обширный этап и включает много более мелких этапов.

После планирования начинается техническая реализация и создание собственного адаптивного шаблона.

Далее рассмотрен процесс переноса и настройки на хостинге, оптимизация под поисковые системы и защита от хакерских атак.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Помощь с запросом в бд
15.01.2013 23:32:09 Помощь с запросом в бд Сообщение #1
wanderer

wanderer

Продвинутый

Продвинутый

Дата регистрации:
04.07.2012 12:02:14

Сообщений: 56

Михаил! У меня есть таблица друзья. и таблица пользователей.

структура друзей такова:


idot - от кого поступила заявка в друзья
idkomy - кому поступила заявка
friend - друзья или нет

Проблема в том что я запутался с INNER JOIN. Не могу вытащить всех друзей пользователя не важно кто добавил пользователь или друг пользователя.


Вот что сделал но почему то не хочет работать пишет:
expects parameter 1 to be resource, boolean given

Запрос который мне удалось наработать.
Если убираю юнион то вытаскивает только тех кому отправил заявку в друзья я. ну или кто оправил мне. все зависит от ON `friend`.`idkomy` = `users`.`id` или ON `friend`.`idot` = `users`.`id`



SELECT
`friend`.`idot`,
`friend`.`idkomy`,
`users`.`login`,
`users`.`name`,
`users`.`familia`,
`users`.`avatar`
FROM
`friend`
INNER JOIN `users`
ON `friend`.`idot` = `users`.`id`
UNION
SELECT
`friend`.`idot`,
`friend`.`idkomy`,
`users`.`login`,
`users`.`name`,
`users`.`familia`,
`users`.`avatar`
FROM
`friend`
INNER JOIN `users`
ON `friend`.`idkomy` = `users`.`id`
WHERE
`friend`.`idot` = '$id'
OR
`friend`.`idkomy` = '$id'
ORDER BY
`friend`.`id` DESC LIMIT 10



Помогите составить правильно запрос? И если можете напишите пожалуйста более глубокую статью про INNER join let Join и про Union
Профиль Ответить
17.01.2013 19:56:00 Помощь с запросом в бд Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

http://myrusakov.ru/sql-select-several.html
Профиль Ответить
17.01.2013 20:06:32 Помощь с запросом в бд Сообщение #3
wanderer

wanderer

Продвинутый

Продвинутый

Дата регистрации:
04.07.2012 12:02:14

Сообщений: 56

Спасибо. А тут?
http://myrusakov.ru/forum.html?act=thread&id=1013
Профиль Ответить
17.01.2013 20:44:31 Помощь с запросом в бд Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Там ответили другие, и мои ответы от них не будут отличаться. DELETE FROM и всё.
Профиль Ответить