<MyRusakov.ru />

Программирование на C++ в Unreal Engine 5

Программирование на C++ в Unreal Engine 5

Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

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

Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

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

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

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

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

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

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

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

Какая тема Вас интересует больше?

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

Раздел друзья...решил допилить
29.01.2012 21:21:39 Раздел друзья...решил допилить Сообщение #1
Trust

Trust

Продвинутый

Продвинутый

Дата регистрации:
03.11.2011 17:04:04

Сообщений: 67

Михаил приветствую!

Как всегда проблема с sql запросами...

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

таблица friends состоит из колонок

id(порядковая) idot(id Того пользователя кто предложил дружбу)
idkomy(id пользователя кому предложили дружбу) drug(изначальное значение 0, меняется на 1 если вас добавили в друзья)


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

id idot idkomy drug
1 3 4 1

где 3 -это мой id а 4 это id того кого добавил я.

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


Запрос у меня вот такой..


$friend = mysql_query("SELECT id,idkomy FROM friend WHERE idkomy='$myrow2[id]' AND idot='$murow[id]' AND drug='1' ORDER BY RAND() LIMIT 2 ",$db);

подскажите пожалуйста как его поправить чтоб выводило тех друзей кто добавил меня и тех кого добавил я.
Профиль
29.01.2012 21:55:16 Раздел друзья...решил допилить Сообщение #2
Admin

Admin

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

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

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

Сообщений: 3063

Я вот такой запрос бы написал:
$friend = mysql_query("SELECT id,idkomy FROM friend WHERE idkomy='$myrow2[id]' AND drug='1' ORDER BY RAND() LIMIT 2 ",$db);
Вам же нужно вывести только тех, кто добавлен у Вас в друзьях? Зачем ещё как-то анализировать "кто именно в друзьях". А Вы даже не анализируете, а жёстко задаёте, что хотите вывести только определённых друзей (или даже определённого одного друга).
Профиль
29.01.2012 22:47:13 Раздел друзья...решил допилить Сообщение #3
Trust

Trust

Продвинутый

Продвинутый

Дата регистрации:
03.11.2011 17:04:04

Сообщений: 67

Михаил я ведь написал выше что мне нужно вывести все строки где есть мо id и не важно будет ли он в колонке idot или idkomy главное чтоб все связи были выведены ... а такой запрос я писал самый первый раз.. он не давал результатов так как неудовлетворял моему запросу.
Профиль
29.01.2012 22:56:17 Раздел друзья...решил допилить Сообщение #4
Admin

Admin

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

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

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

Сообщений: 3063

Всё, понял. Тогда так:
$friend = mysql_query("SELECT id,idkomy FROM friend WHERE (idkomy='$myrow2[id]' OR idot='$murow[id]') AND drug='1' ORDER BY RAND() LIMIT 2 ",$db);
Профиль
29.01.2012 23:07:27 Раздел друзья...решил допилить Сообщение #5
Trust

Trust

Продвинутый

Продвинутый

Дата регистрации:
03.11.2011 17:04:04

Сообщений: 67

в том то и дело, не хочет работать, я и так пробовал...=(
Профиль
29.01.2012 23:13:11 Раздел друзья...решил допилить Сообщение #6
Admin

Admin

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

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

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

Сообщений: 3063

Я не понимаю, почему значения разные? $myrow2[id] и $murow[id]. Там и там должно быть id того пользователя, который просматривает список, тогда с таким запросом, какой я дал, всё будет работать.
Профиль
30.01.2012 14:09:51 Раздел друзья...решил допилить Сообщение #7
Trust

Trust

Продвинутый

Продвинутый

Дата регистрации:
03.11.2011 17:04:04

Сообщений: 67

ДА эту ошибку я исправил, оказалосьп просто опечатался, я понимал все структуру вывода нужной мне информации, но когда я делал и делаю так как вы говорите, то выходит что если например у меня всего 1 друг,

и мне нужно чтоб он видел в друзьях меня и соответственно чтоб его я видел у себя в друзьях! А вот этот запрос подобного не дает=(
Профиль
30.01.2012 14:23:19 Раздел друзья...решил допилить Сообщение #8
Admin

Admin

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

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

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

Сообщений: 3063

Данный запрос даст такой результат, при условии, что идёт именно id пользователя (а у Вас, увы, я не вижу, что именно подаётся, отсюда и все проблемы), который смотрит список друзей. В любом случае, в одном из полей ("от кого" или "кому" будет его id, а так как там OR, то выведутся все, даже если там всего 1 друг.
Профиль