использовать сводную таблицу
Схема (MySQL v5.7)
CREATE TABLE tab1 (
`nam` VARCHAR(3),
`X` INTEGER,
`Y` INTEGER
);
INSERT INTO tab1
(`nam`, `X`, `Y`)
VALUES
('Bob', '2', '5'),
('Jan', '1', '6');
CREATE TABLE tab2 (
`prop` VARCHAR(3),
`SHOW` VARCHAR(5)
);
INSERT INTO tab2
(`prop`, `SHOW`)
VALUES
('nam', 'true'),
('X', 'false'),
('Y', 'true');
Запрос №1
SELECT CONCAT ('SELECT ',GROUP_CONCAT(CONCAT('`',prop,'`')),' FROM tab1;')
INTO @sql
FROM tab2 WHERE `SHOW` = 'true';
Нет результатов для отображения.
Запрос # 2
PREPARE stmt FROM @sql;
Нет результатов для отображения.
Запрос №3
EXECUTE stmt;
| nam | Y |
| --- | --- |
| Bob | 5 |
| Jan | 6 |
Нет результатов для отображения.
Просмотр в DB Fiddle