Вы действительно не можете делать то, к чему стремитесь, только в SQL, вам нужно либо возиться на другом языке, либо (и это предпочтительное решение) реструктурировать базу данных, т.е. (извините за метакод )
// Comes in where your existing `reports` table is
inspections (
inspection_id INT UNSIGNED NOT NULL AI,
inspection_type_id INT UNSIGNED NOT NULL (links to inspection_types.inspection_type_id)
.... other rows ....
)
// New table to normalise the inspection types
inspection_types (
inspection_type_id INT UNSIGNED NOT NULL AI,
type_name VARCHAR NOT NULL
.... other rows ....
)
// Normalised table to replace each {fruit} table
inspection_data (
inspection_data_id INT UNSIGNED NOT NULL AI,
inspection_id INT UNSIGNED NOT NULL (links to inspections.inspection_id)
.... other rows ....
)
Тогда ваш запрос будет просто
SELECT *
FROM inspections
INNER JOIN inspection_types
ON inspection_types.inspection_type_id = inspections.inspection_type_id
INNER JOIN inspection_data
ON inspection_data.inspection_id = inspections.inspection_id
Краткий обзор, приведенный выше, довольно расплывчатый, потому что ваши существующие данные таблицы на самом деле не указаны, но общий принцип обоснован. Миграция данных из существующей структуры даже не займет много времени, но когда это будет сделано, это даст вам гораздо более четкие запросы и позволит вам на самом деле легче получать данные, которые вы запрашиваете