powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Показать пользователя которого я ещё не видел. Тиндер.
4 сообщений из 4, страница 1 из 1
Показать пользователя которого я ещё не видел. Тиндер.
    #39703460
suicidegirls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Делаю ради опыта функции тиндера. Это приложение в котором вам показывают пользователей и вы можете выбрать варианты нравится\не нравится. Каждый пользователь будет показан вам один раз.



Есть две таблицы.

Пользователи:
Код: sql
1.
2.
3.
4.
CREATE TABLE `tb_user` (
  `id` int(255) NOT NULL,
  `name` varchar(255) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;




Пользователи которых мне уже показали:
Код: sql
1.
2.
3.
4.
5.
CREATE TABLE `tb_tinder` (
  `id` int(255) NOT NULL,
  `uid` int(255) NOT NULL,
  `pid` int(255) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



uid - мой ид, например 1. То есть это ид того кто смотрит пользователей
pid - ид того кого показали пользователю uid


Этот запрос должен вернуть строку одного пользователя(tb_user), который не показывался мне до этого:
Код: sql
1.
2.
3.
4.
SELECT tb_user.* FROM tb_user  RIGHT JOIN  tb_tinder
ON 	
(tb_tinder.uid <>1 AND tb_tinder.pid <> tb_user.id ) 
 LIMIT 1




Но похоже что <> использовать здесь нельзя.

После того как возвращается пользователь например с ид 3535, я добавляю в таблицу tb_tinder:
Код: sql
1.
INSERT INTO `tb_tinder` ( `uid`, `pid`) VALUES ( '1', '3535');



Как правильно реализовать этот запрос? Заранее спасибо за любую помощь :)
...
Рейтинг: 0 / 0
Показать пользователя которого я ещё не видел. Тиндер.
    #39703528
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
SELECT tb_user.*
FROM tb_user
LEFT JOIN tb_tinder ON tb_tinder.uid =1 AND tb_tinder.pid = tb_user.id
WHERE tb_tinder.id IS NULL
...
Рейтинг: 0 / 0
Показать пользователя которого я ещё не видел. Тиндер.
    #39703530
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и если надо одного - то LIMIT 1 . Возможно, ORDER BY RAND() .
...
Рейтинг: 0 / 0
Показать пользователя которого я ещё не видел. Тиндер.
    #39703541
suicidegirls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, большое спасибо!!! Очень помогли)

RAND не подходит. Потом буду сортировать по дате авторизации, количеству лайков, и дате регистрации что бы теоретически новые пользователи получали максимальное внимание.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Показать пользователя которого я ещё не видел. Тиндер.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]