Задать вопрос
  • Как перенести базы PostgreSQL Pro на другой диск?

    @mrfreeman2
    А точно в одной директории всё лежит? Это маловероятно, данные должны лежать в подпапке, которую можно перемонтировать на отдельный диск.
    Написано
  • Как составить запрос для поиска в бд mysql?

    @mrfreeman2
    -- поиск class_table1 у которых (tip_field=1 или 2) и text>157
    select class_table1.*
    from class_table1
          left join class_table2 on class_table1.id = class_table2.id
    where class_table1.category_id = 104
     and (
            (class_table2.caption = 'tip_field' and class_table2.value in ('1', '2'))
         or (class_table2.caption = 'text' and class_table2.value::int > 157)
        )
    GROUP BY class_table1.id
    HAVING COUNT( DISTINCT class_table2.caption) = 2 -- результат валидный если оба искомых свойства были найдены
    Написано
  • Как составить запрос для поиска в бд mysql?

    @mrfreeman2
    Если стоит задача найти стул который одновременно красный, синий, зеленый и пурпурный. Текущий запрос написан верно. Если нужно найти стулья которые красные, синие, зеленые или пурпурные, уберите HAVING.
    Если нужно найти двуцветные стулья из комбинаций цветом, то в HAVING сумму свойств нужно сравнивать с 2.
    В общем нужна точная постановка задачи))
    Ошибка ни в том что IN работает ни верно, он работает ровно так как и должен. Вы не оцениваете запрос в целом)))
    Написано
  • Как составить запрос для поиска в бд mysql?

    @mrfreeman2
    HAVING COUNT(DISTINCT class_table2.caption, class_table2.value) = 4
    вот эта конструкция зачем?
    Вы этим условие говорите хочу получить результат если все 4 свойства которая я ищу присутствуют у записи.
    Видимо у объектов которые вы пытайтесь найти найдено меньше 4 свойств которые вы задали.
    Если стоит задача найти то что или красное или зеленое, то нужно это учесть в HAVING
    Написано
  • Как составить запрос для поиска в бд mysql?

    @mrfreeman2
    Было бы проше с примерами, что есть в таблице и какой ожидаемый результат запроса
    Написано