За последние 24 часа нас посетили 16436 программистов и 1551 робот. Сейчас ищут 2023 программиста ...

Сложный запрос в базу данных

Тема в разделе "MySQL", создана пользователем zinguru, 4 июн 2016.

  1. zinguru

    zinguru Новичок

    С нами с:
    4 июн 2016
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте.
    При разработке фильтра для товаров интернет магазина столкнулся со следующей проблемой:

    Допустим у нас табличка с пользователями: p_id, hair_color, user_name.

    Как одним запросом сказать базе данных: дай мне пользователей с цветом волос зеленный или синий и с именем Юлия или Георгий.

    я строю запрос следующим образом:
    SELECT * FROM users WHERE
    hair_color = 'зеленый' OR hair_color = 'синий'
    AND
    user_name = 'Юлия' OR user_name = 'Георгий'


    В результате я получаю пользователей с именем Георгий, но с другим цветом волос, или пользователей с зелеными волосами, но с другими именами.
    Мне не нужны пользователи с именем Георгий но с красными волосами, так-же не нужны пользователи с зелеными волосами, но с именем Маша.

    Прошу помощи коллеги, надеюсь доступно объяснил.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    zinguru нравится это.
  3. zinguru

    zinguru Новичок

    С нами с:
    4 июн 2016
    Сообщения:
    2
    Симпатии:
    0
    Спасибо большое.