Я разрабатываю с SDK 1.6.2.
Мое приложение использует камеру для захвата и сохранения изображения в Titanium.Filesystem. Результат подзапроса всегда возвращает допустимое значение хеш-функции. Важно, чтобы результат основного запроса также включал HASH.
Сначала я попробовал JOIN
следующим образом:
SELECT COUNT(*), m.hash FROM sets s INNER JOIN sets AS m
WHERE s.hash=m.hash AND id=1 AND xd=2;
Если XD = 2 не соответствует строке, результат будет:
+----------+------+
| count(*) | HASH |
+----------+------+
| 0 | NULL |
+----------+------+
Вместо чего-то вроде (что мне нужно):
+----------+------+
| count(*) | HASH |
+----------+------+
| 0 | 8115e|
+----------+------+
Есть идеи? Пожалуйста, дайте мне знать! Заранее благодарим вас за любую помощь.
// Редактировать: наконец, этот запрос должен только подсчитать все записи в таблице, которая имеет такое же хеш-значение, как запись с ID = 1 и где XD = 2. Если ни одна строка не соответствует этому (этот случай произошел, если XD установлен на другое число), поэтому верните 0 и просто значение хеш-функции.