У меня есть таблица MySQL. Давайте назовем это виджетами. Таблица виджетов имеет 3 поля: id , type_id и name . В одном запросе я хочу получить все виджеты, которые имеют type_id с виджетом с именем 'doodad'. Я написал 2 запроса:
- Дайте мне type_id виджета с именем 'doodad'.
- Дайте мне все виджеты с этим type_id.
Это работает. Каждый запрос самостоятельно достигает своей цели.
Но когда я объединяю их в один вложенный запрос, он выполняется вечно, в стиле бесконечного цикла. Это выглядит так:
SELECT * FROM widgets WHERE type_id IN (
SELECT type_id FROM widgets WHERE name = 'doodad'
);
Может кто-нибудь объяснить это? Это потому, что я пишу вложенный запрос, который работает с одной и той же таблицей дважды?
Маленькое колесо, почему ты прячешься?