У меня проблема с mysql, когда внутренний оператор выбора всегда оценивается с первой строкой внешней таблицы.В следующем коде «WHERE otherTable.someID = myTable1.table1_id» должен (на мой взгляд) соответствовать внешнему myTable1.table1_id, который изначально выбран.То есть каждая строка таблицы table1 обрабатывается, но внутренний myTable1.table1_id, кажется, всегда застревает в первой строке таблицы table1, что приводит к правильному выводу для первой строки, но неверному для всех последующих строк.если я заменил внутренний myTable1.table1_id фактическим значением идентификатора первой строки и запустил этот запрос.
Вот код:
SELECT
myTable1.table1_id,
...,
(SELECT otherStuff FROM otherTable WHERE otherTable.someID = myTable1.table1_id)
FROM table1 myTable1
ORDER BY myTable1.table1_id;
Спасибо за поиск!