Ad Widget

Collapse

Как вставить значение Item в запрос?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zxxc
    Member
    • Oct 2009
    • 50

    #1

    Как вставить значение Item в запрос?

    Как вставить значение Item в запрос?

    мне нужно создать item такого плана:

    mysql.query[select a.comment from test a where a.id>18]

    где 18 - число - результат работы другого item'a.

    18 - это вобщем-то тоже результат селекта, только сделанного на полчаса раньше

    Вся эта конструкция нужна чтобы выбирать новые записи в базе за последние 15 минут, но чтобы они не пересекались выборки идут с условием a.id> ид последней выбранной записи

    Хотелось бы это сделать не прибегая к внешним скриптам
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Насколько я знаю, в Item нельзя вставить в качестве параметра результат друго Item.

    Comment

    • costas
      Senior Member
      • Aug 2009
      • 201

      #3
      Originally posted by zxxc
      Как вставить значение Item в запрос?

      мне нужно создать item такого плана:

      mysql.query[select a.comment from test a where a.id>18]

      где 18 - число - результат работы другого item'a.

      18 - это вобщем-то тоже результат селекта, только сделанного на полчаса раньше

      Вся эта конструкция нужна чтобы выбирать новые записи в базе за последние 15 минут, но чтобы они не пересекались выборки идут с условием a.id> ид последней выбранной записи

      Хотелось бы это сделать не прибегая к внешним скриптам
      Не прибегая к внешним скриптам можно попробовать добавить поле в таблицу - статус записи 1 или 0, где 1 например новая запись,

      mysql.query[select a.comment from test a where a.id>18]

      изменить на

      mysql.query[select a.comment from test a where a.status=1;update a set a.status=0 where a.status=1]

      поле a.status можно определить дефолтным значением 1
      CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

      ...эта проверка бесполезная, вредная, и она зло.

      Comment

      • zxxc
        Member
        • Oct 2009
        • 50

        #4
        Originally posted by costas
        Не прибегая к внешним скриптам можно попробовать добавить поле в таблицу - статус записи 1 или 0, где 1 например новая запись,

        mysql.query[select a.comment from test a where a.id>18]

        изменить на

        mysql.query[select a.comment from test a where a.status=1;update a set a.status=0 where a.status=1]

        поле a.status можно определить дефолтным значением 1
        в таблицу есть доступ на чтение только одного поля, а уж добавлять еще одно поле никто не даст, такой способ конечно простой нельзя

        Comment

        Working...