За последние 24 часа нас посетили 45597 программистов и 6111 роботов. Сейчас ищут 1412 программистов ...

имя таблицы как параметр подзапросса

Тема в разделе "MySQL", создана пользователем DlTA, 1 ноя 2022.

  1. DlTA

    DlTA Новичок

    С нами с:
    23 июл 2022
    Сообщения:
    34
    Симпатии:
    1
    у меня таблицы
    1) link: id, tab, tab_id, url // таблица ссылками
    2) sec: id, ... // какой то контент
    3) rec: id, ... // какой то контент 2
    нужно сделать запросс

    Код (Text):
    1.  
    2. /*нынче делаем 2 запросс*/
    3. /*1 запрос, узнаем что именно спрашивают*/
    4. SELECT `link`.`tab_id`, `link`.`tab`
    5. FROM
    6.   `link`
    7. WHERE
    8.   `link`.`url` ='/adress/poiska'
    9. LIMIT 1;
    10.  
    11. /*2 запрос `tab`=='sec', данные по таблице*/
    12. SELECT
    13.   *
    14. FROM
    15.   `sec`
    16. WHERE
    17.   `sec`.`id`={$data['tab_id']}
    18. LIMIT 1
    Хотелось бы делать 1 запросс, где узнаем таблицу и запросс из нее
    Код (Text):
    1.  
    2. SELECT
    3.   *
    4. FROM
    5.   `link`
    6.   JOIN `link`.`tab` /* тут имя таблицы из которой нужно получить данные*/
    7. ...
    есть такая возможность??
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    сразу видно неверно спланированную структуру БД

    не стоит хранить данные в двух разных таблицах sec и rec
     
  3. DlTA

    DlTA Новичок

    С нами с:
    23 июл 2022
    Сообщения:
    34
    Симпатии:
    1
    sec и rec это таблицы с потолка,
    допустим это Раздел и Товар, в одну табицу??
    поэтому и разделил мета данные в таблицу `link`
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    тогда нет способа как вы хотите
     
  5. DlTA

    DlTA Новичок

    С нами с:
    23 июл 2022
    Сообщения:
    34
    Симпатии:
    1
    печалька