powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Логическое операция
8 сообщений из 8, страница 1 из 1
Логическое операция
    #39253175
sanjar_osmonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть два поле по умалчиванию у обеих поле 0 надо сделать выборку если один из них 1 то попадает на выборку если обе 0 то не попадает если обе 1 тоже не попадает как это сделать подскажите пожалуйста ))
...
Рейтинг: 0 / 0
Логическое операция
    #39253176
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanjar_osmonov,

and, or, скобки
...
Рейтинг: 0 / 0
Логическое операция
    #39253178
sanjar_osmonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT
vtiger_crmentity.deleted,
vtiger_ticketcf.cf_938,
vtiger_ticketcf.cf_936,
vtiger_troubletickets.category,
vtiger_troubletickets.solution
FROM
vtiger_crmentity,
vtiger_ticketcf,
vtiger_troubletickets
WHERE
vtiger_ticketcf.cf_888 BETWEEN 20150101 AND 20170101 AND
vtiger_crmentity.crmid = vtiger_ticketcf.ticketid AND
vtiger_crmentity.deleted = 0 AND
vtiger_ticketcf.cf_930 = 1 AND
(vtiger_ticketcf.cf_932 = 1 OR vtiger_ticketcf.cf_934 = 1)
запрос такой но он выводить не корректно может посмотрите
...
Рейтинг: 0 / 0
Логическое операция
    #39253206
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanjar_osmonovЕсть два поле по умалчиванию у обеих поле 0 надо сделать выборку если один из них 1 то попадает на выборку если обе 0 то не попадает если обе 1 тоже не попадает как это сделать подскажите пожалуйста ))Куда-то пропали все точки и запятые. От этого не сильно понятно, что есть и что надо.

Если правильно понимаю задачу (условие выделил жирным шрифтом), то так как-то:
Код: sql
1.
SELECT * FROM `table` WHERE `a` XOR `b`
...
Рейтинг: 0 / 0
Логическое операция
    #39253238
sanjar_osmonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да правильно который вы выделили это и есть условие or почему то не помогает
...
Рейтинг: 0 / 0
Логическое операция
    #39253305
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "не помогает"? Кто и кому помогать должен?

По условию XOR вполне правильно выдаёт результат. Или эти две строки из четырёх - не тот результат, который Вы ожидали?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
> CREATE TABLE `table` (`a` TINYINT, `b` TINYINT);
Query OK, 0 rows affected (0.01 sec)

> INSERT INTO `table` (`a`,`b`) VALUES (0,0),(0,1),(1,0),(1,1);
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0

> SELECT * FROM `table` WHERE `a` XOR `b`;
+------+------+
| a    | b    |
+------+------+
|    0 |    1 |
|    1 |    0 |
+------+------+
2 rows in set (0.00 sec)

> 
...
Рейтинг: 0 / 0
Логическое операция
    #39253371
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleЕсли правильно понимаю задачу (условие выделил жирным шрифтом), то так как-то:
Код: sql
1.
SELECT * FROM `table` WHERE `a` XOR `b`


Корректность решения зависит от типа поля и возможных значений в нём. Оно может оказаться и ENUM, и VARCAHR(1). Оно может допускать и другие значения. Условие обо всём этом молчит - значит, может быть как угодно.
...
Рейтинг: 0 / 0
Логическое операция
    #39253922
sanjar_osmonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо что помогли
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Логическое операция
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]