Задать вопрос
@radio_mus

Существует ли такой тип запросов к БД?

Здравствуйте. Есть таблица с пользователями и одним из столбцов `sex`, в котором хранится информация о поле:
0 -женский, 1 - мужской.

Можно ли сделать запрос таким образом, чтобы конкретизировать пары, по полу пользователей и выгружать по парно: мужской, женский. То есть, что то типа:
SELECT `id` FROM `users` WHERE `sex` != `sex`

В дополнение:
К примеру в исходной таблице есть столбец `city` с названием города юзера. Как лучше сделать запрос, выгрузив данные в таблицу пользователей попарно, чтобы у них не повторялись города? То есть, разбить пользователей на пары, но чтобы в каждой паре не было одинакового города.
  • Вопрос задан
  • 482 просмотра
Подписаться 2 Оценить 12 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Ermako
@Ermako
Data Scientist
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `m`.`id`, `f`.`id`
  FROM `users` AS `m`
  JOIN `users` AS `f` ON `m`.`sex` = 1 AND `f`.`sex` = 0

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

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽