Доброе время суток, Уважаемые! Может кто-нибудь доступно объяснить такую вещь? Есть таблица prices, в этой таблице есть поле product_id, с помощью которого мы связываем прайсы с товарами. У товара есть поля deleted и blocked. Если товар deleted или blocked, то прайс считается "incomplete". Конкретно мне нужно на странице прайсов сделать фильтры incomlete и others (прайсы, в которых товары не удалены и не заблокированы) для прайсов. Теперь о главном. Как сделать условие "или", чтобы получить incomplete прайсы?
использовать в SQL-запросе оператор WHERE. Он поддерживает смешанные условия, разделяемые логическими операторами. Вам нужен логический оператор OR.
Спасибо, я уже разобрался. Но на будущее, в сфинксе в блоке WHERE не используют OR - это приведет к синтаксической ошибке. (Comparison operators (=, !=, <, >, <=, >=), IN, AND, NOT, and BETWEEN are all supported and map directly to filters. OR is not supported yet but will be in the future.). Делается все немного иначе. Код (Text): SELECT *, (deleted = 1 OR moderated = 0) AS incomlete FROM prices WHERE incomplete = 1;