SQL — моё слабое место, а посему прошу у вас помощи.
Имеется все таблицы. В одной — заголовки и описание рассказов, в другой — главы из этих самых рассказов. Связь происходит за счет указания айди рассказа-хозяина в поле «tale» у главы. Суть проблемы в следующем: нужно выбрать из базы только те рассказы, у которых есть хотя бы одна глава.
Моя попытка это сделать, естественно, увенчалась полным провалом:
SELECT * FROM {{tales}} WHERE (SELECT COUNT(*) FROM {{chapters}} WHERE `tale` = {{tales}}.id) > 0(вместо значений в {{}} подставляются названия указанных в фигурных скобках таблиц с префиксами).
Результатом этого запроса становится один рассказ (id = 1), хотя в базе два рассказа, которые имеют главы. Подскажите, что в запросе не так?
_____________
Блог | VK | GitHub | Twitch