За последние 24 часа нас посетили 18946 программистов и 1635 роботов. Сейчас ищут 1162 программиста ...

Выбор по одной строке от каждой категории.

Тема в разделе "MySQL", создана пользователем DZEN, 11 дек 2007.

  1. DZEN

    DZEN Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    250
    Симпатии:
    0
    Стыдно писать, но мозг сегодня отказывается работать.
    Помогите пожалуйста с запросом :oops: .

    [sql]
    CREATE TABLE `catalog` (
    `id_catalog` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `name_of_catalog` text,
    PRIMARY KEY (`id_catalog`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    CREATE TABLE `base` (
    `id_base` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `catalog_id` int(11) unsigned DEFAULT NULL,
    `add_time` datetime DEFAULT NULL,
    `state` varchar(1) DEFAULT NULL,
    `name_of_base` int(11) unsigned DEFAULT NULL,
    PRIMARY KEY (`id_base`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    [/sql]

    Необходимо выбрать последние добавленные в `base` по одному от каждой категории `catalog_id`, `state` неравен 'i'.
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    делай в цикле.
     
  3. DZEN

    DZEN Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    250
    Симпатии:
    0
    Можно в цикле.
    Но, должно же быть решение (на которое хотелось бы посмотреть).
     
  4. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    я что-то прикидывал с тремя переменными в запросе, но время тратить не буду.