Конференция "Базы" » Волшебство с * и двумя таблицами. [MySQL]
 
  • Дмитрий С © (08.02.11 10:00) [0]
    Есть две таблицы, есть какой-нить волшебный способ извлечь все столбики с обеих таблиц с перфиксами?

    Например:

    SELECT a.* AS a_, b.* AS b_ FROM a LEFT JOIN b ON <...> ...

    А результат:
    a_id, a_name, ..., b_id, b_info, ....
  • clickmaker © (08.02.11 11:02) [1]
    можно получить список колонок из INFORMATION_SCHEMA.COLUMNS, потом в цикле слепить запрос и через EXEC выполнить
  • BoxTer (08.02.11 12:34) [2]
    А вдруг??? :)))
    SELECT id as a_id, name as a_name <...> FROM a LEFT JOIN b ON  

  • sniknik © (08.02.11 13:14) [3]
    > А вдруг??? :)))
    только так

    SELECT a.id as a_id, a.name as a_name <...>,b.id as b_id, b.name as b_name <...>,  FROM a LEFT JOIN b ON <...>

    а вообще простое

    SELECT * FROM a LEFT JOIN b ON <...> ...
    "слепит" новые имена для повторений, т.что незачем "париться"
  • Jeer © (08.02.11 16:30) [4]

    > есть какой-нить волшебный способ


    Использовать в качестве префикса имя таблицы ( при создании DB).
    Потрудись уж.
  • Димка На (08.02.11 19:17) [5]
    Первый вариант мне по душе. Можно додумать свой синтаксис и перед запросом автоматически вставить список колонок, например :
    Select /**table a, prefix a_*/, .....
    Это не волшебство конечно, но мне подойдет.

    Четвертый не пойдет, т к порой "прилепляю" одну таблицу несколько раз, хотя тут можно с view-ами придумать вариант, главное чтобы на производительности не сыграло.
  • sniknik © (08.02.11 19:23) [6]
    на производительности все "играет"... явное указание в сторону улучшения, "волшебство" в сторону ухудшения...
  • DiamondShark © (17.02.11 11:10) [7]

    > Есть две таблицы, есть какой-нить волшебный способ извлечь
    > все столбики с обеих таблиц с перфиксами?

    А зачем?
 
Конференция "Базы" » Волшебство с * и двумя таблицами. [MySQL]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]