Два запроса не совпадают.Первая возвращает строки для всех групп, членом которых является человек, с idx
«супервизорами», где это необходимо.
Вторая возвращает одну строку для каждого члена сidx группы «супервайзеры», где это уместно.Вы должны выбрать версию, которая делает то, что вы хотите.
Если у вас есть логика, которую вы хотите, то в MySQL обычно лучше избегать подзапросов в предложении FROM
, если это возможно.MySQL имеет тенденцию материализовать их, что затрудняет оптимизацию (я думаю, это улучшилось в более поздних версиях).
Кроме того, вы должны избегать запятых в предложении FROM
и всегда использовать правильные, явные, стандартный JOIN
синтаксис.