ФорумРазработкаБазы данных → Реально ли получить результат одним запросом?

Реально ли получить результат одним запросом?

  • unikom

    Сообщения: 43 Репутация: N Группа: Кто попало

    Spritz 19 ноября 2007 г. 8:57

    есть таблица, примерно такого содержания
    moduleid menuid
    47 0
    48 0
    49 0
    50 0
    51 0
    52 0
    53 0
    54 0
    55 0
    57 0
    58 1
    58 41
    нужно получить запросом все поля moduleid с тем же идентификатором которому принадлежит menuid - 41
  • unikom

    Сообщения: 43 Репутация: N Группа: Кто попало

    Spritz 19 ноября 2007 г. 9:04, спустя 7 минут 43 секунды

    Я пытался извратиться примерно так
    SELECT * FROM table mm
    WHERE mm.menuid=41 AND mm.moduleid=table.moduleid
    но последнее условие выдаёт ошибку
  • unikom

    Сообщения: 43 Репутация: N Группа: Кто попало

    Spritz 19 ноября 2007 г. 9:18, спустя 13 минут 52 секунды

    результат улучшился с таким запросом
    SELECT * FROM table, table mm
    WHERE mm.menuid=41 AND mm.moduleid=table.moduleid
    однако выдаёт поля так
    moduleid menuid moduleid menuid
    58 1 58 41
    58 41 58 41
    как избавиться от вывода полей таблицы mm?
  • unikom

    Сообщения: 43 Репутация: N Группа: Кто попало

    Spritz 19 ноября 2007 г. 9:24, спустя 5 минут 44 секунды

    Всё, допёр
    Выкладываю свой результат решения задачи, вдруг кому пригодиться

    SELECT table.menuid, table.moduleid
    FROM table, table mm
    WHERE mm.menuid =41
    AND mm.moduleid = table.moduleid

    Если есть более интересные варианты, напишите, плиз
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 19 ноября 2007 г. 13:06, спустя 3 часа 41 минуту 54 секунды

    table mm - это че ? имя таблицы такое?
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 19 ноября 2007 г. 13:17, спустя 11 минут 39 секунд


    table mm - это че ? имя таблицы такое?

    Алиас
  • cage

    Сообщения: 429 Репутация: N Группа: Кто попало

    Spritz 19 ноября 2007 г. 17:17, спустя 4 часа 6 секунд

    одно не понятно ,неужели беспоста не мог сделать)
    Тему закрываю за недостаточностью улик

Пожалуйста, авторизуйтесь, чтобы написать комментарий!