1 запрос для 2х условий

Тема в разделе "Базы данных", создана пользователем yeaahhh, 9 авг 2011.

Статус темы:
Закрыта.
Модераторы: latteo
  1. yeaahhh

    yeaahhh

    Регистр.:
    8 май 2008
    Сообщения:
    278
    Симпатии:
    11
    Ребят. Необходимо вывести в 2 колонки данные из БД по двум разным значениям.
    Очень хочется свести кол-во запросов к минимуму.
    Можно ли как-то свести 2 запроса к 1?
    WHERE cats = "1"
    и
    WHERE cats = "2"
    Можно как-то вывести через 1?
     
  2. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    624
    Симпатии:
    1.379
    WHERE cats='1' OR cats='2'
     
  3. picasik

    picasik Постоялец

    Регистр.:
    13 ноя 2006
    Сообщения:
    81
    Симпатии:
    21
    можно еще и так where cats in (1,2)
     
  4. oioioi

    oioioi Создатель

    Регистр.:
    9 авг 2011
    Сообщения:
    34
    Симпатии:
    3
    WHERE cats='1' OR cats='2'
    и
    where cats in (1,2)
    практически для всех БД один и тот же запрос. оракл к примеру первый преобразует автоматом во второй
     
  5. Spitoll

    Spitoll Постоялец

    Регистр.:
    13 авг 2008
    Сообщения:
    59
    Симпатии:
    10
    как-то так написано... если просто 2 разных условия то IN и OR никто не отменял, а если результат каждого их where в свою колонку, то тут еще CASE нуна будет
     
Статус темы:
Закрыта.