У меня есть база данных заметок и списков с тремя таблицами ассоциаций.По сути, списки являются родителями заметок и других списков, а заметки могут быть родителями других заметок в схеме, подобной иерархии.
Я использую этот запрос, чтобы вернуть все заметки в списке, а также количество сносок в каждой заметке.
SELECT count(n2.note_id) as Num_Subnotes, _id, title, details
FROM NOTES
JOIN NOTES_IN_LISTS n1 ON NOTES._id=n1.note_id
LEFT JOIN NOTES_IN_NOTES n2 ON NOTES._id=n2.parent_note_id
WHERE n1.listId=12
GROUP BY NOTES._id
COLLATE NOCASE
Этот запрос работает просто отлично, но он излишнийМне не нужно возвращать count(n2.note_id) as Num_Subnotes
, потому что я использую это значение только для проверки, есть ли в заметке ЛЮБЫЕ СУБНОТЫ.По сути, это логическое значение, где 0 равно false, а> 0. true.
Мне кажется, что подсчет всех этих записей - пустая трата времени, когда я мог просто вернуть 1 после нахождения первого подходящего значения.
Есть ли более эффективный способ проверить, является ли count(n2.note_id)>0
в приведенном выше запросе?