<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру

PHP и MySQL с Нуля до Гуру

Данный курс - это более 20-ти часов видеоуроков по изучению PHP и MySQL. Ключевой момент курса - это создание движка для сайта с нуля. Каждая строчка комментируется. Практически для каждого урока имеются упражнения. Причём данные упражнения направлены не только на закрепление материала, но и на реализацию реальных задач, встающих перед Web-разработчиками при создании сайтов. После курса Вы сможете без проблем создавать движки для любых сайтов.

Также почти к каждому уроку идут упражнения для закрепления материала.

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

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

Подписавшись по 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 и всё.
Профиль Ответить