За последние 24 часа нас посетили 22813 программистов и 1262 робота. Сейчас ищут 748 программистов ...

Название поля - из значения строчки

Тема в разделе "MySQL", создана пользователем IvanKut, 7 дек 2021.

  1. IvanKut

    IvanKut Активный пользователь

    С нами с:
    27 июл 2018
    Сообщения:
    258
    Симпатии:
    0
    Всем привет
    Есть таблица sPrint_barcode_fast в поле `printerField` записано название столбца из таблицы sPlace_locationID откуда необходимо взять значение.

    Вопрос - есть ли возможность выполнить так запрос, чтобы f.`printerField` воспринималось НЕ КАК ЗНАЧЕНИЕ ИЗ `sPrint_barcode_fast`, а как название столбца из `sPlace_locationID`.{f.`printerField`} откуда надо взять значение?

    PS: В голову приходит пока один вариант - вытащить все значения и через IF проверять, но вероятно есть вариант проще.
    Благодарю!

    Код (Text):
    1. SELECT
    2.   (SELECT f.`printerField` FROM `sPlace_locationID` WHERE id=1)
    3. FROM
    4.   `sPrint_barcode_fast` AS f
    5. WHERE f.`isActive` = 1
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Есть функции elt() и field(). Может быть их можно приспособить для твоей цели. Вообще, твои попытки выглядят как хак. Не лучше такими вещами заниматься на стороне php?
     
  3. Slava Rozhnev

    Slava Rozhnev Новичок

    С нами с:
    6 сен 2021
    Сообщения:
    87
    Симпатии:
    26
    Адрес:
    https://phpize.online
    Это можно сделать при помощи сохраняемых процедур. Использовать динамический SQL