Ваш код не имеет смысла. В этом проблема.
Вот как это анализируется:
WHERE (people.name = 'Helena') IN (SELECT movies.title
FROM stars
WHERE people.name = 'Helena'
)
Первая часть - логическое выражение, которое оценивается в 0, 1 или NULL
. Так что, если это правда, это выглядит так:
WHERE 1 IN (SELECT movies.title
FROM stars
WHERE people.name = 'Helena'
)
И "1" кажется маловероятным как имя mov ie.
Подзапрос имеет еще меньше смысла. Вы выбираете из stars
, но не ссылаетесь ни на какие столбцы из этой таблицы. Это просто создает большой список заголовков из внешней ссылки - или вообще ни одного, если предложение where
неверно.
Учитывая, что этот запрос не имеет смысла, вы можете задать новый запрос предоставьте образцы данных, желаемые результаты и объяснение того, чего вы хотите достичь sh.