The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
alias for a table, !*! Kenny, 30-Окт-10, 12:55  [смотреть все]
Здравствуйте, нужно выполнить что то вроде
SELECT `table1`.*, `table2`.* AS alias
обе таблицы имеют несколько одинаковых полей, алиас присваивается только к полю, но не знаю как сделать для всей таблицы, если кто то поможет, буду очень благодарен :)
  • alias for a table, !*! PavelR, 13:14 , 30-Окт-10 (1)
    > Здравствуйте, нужно выполнить что то вроде
    > SELECT `table1`.*, `table2`.* AS alias
    > обе таблицы имеют несколько одинаковых полей, алиас присваивается только к полю, но
    > не знаю как сделать для всей таблицы, если кто то поможет,
    > буду очень благодарен :)

    :-))))))))))))


    SELECT `table1`.f1, table1.f2 FROM table1
    UNION
    SELECT `table2`.f3, table2.f4 FROM table2

    f1 и  f3, f2 и f4 должны совпадать в типах (AFAIK)

    • alias for a table, !*! Kenny, 13:31 , 30-Окт-10 (3)
      > :-))))))))))))
      > SELECT `table1`.f1, table1.f2 FROM table1
      > UNION
      > SELECT `table2`.f3, table2.f4 FROM table2
      > f1 и  f3, f2 и f4 должны совпадать в типах (AFAIK)

      забыл добавить, используется inner join
      SELECT `table1`.*, `table2`.* AS alias FROM `table1` INNER JOIN `table2` ON...

      • alias for a table, !*! PavelR, 13:52 , 30-Окт-10 (4)
        >> :-))))))))))))
        >> SELECT `table1`.f1, table1.f2 FROM table1
        >> UNION
        >> SELECT `table2`.f3, table2.f4 FROM table2
        >> f1 и  f3, f2 и f4 должны совпадать в типах (AFAIK)
        > забыл добавить, используется inner join
        > SELECT `table1`.*, `table2`.* AS alias FROM `table1` INNER JOIN `table2` ON...

        И что тогда ?
        Чо надо то ?

        Указать где ближайший магазин с книгами, если в интернете не способны найти инфу, а тем более прочитать официальную документацию по данной вам ссылке.


        А может спать пойти, голова /может быть/ прояснится ?

        • alias for a table, !*! Kenny, 15:40 , 30-Окт-10 (6)
          > И что тогда ?
          > Чо надо то ?
          > Указать где ближайший магазин с книгами, если в интернете не способны найти
          > инфу, а тем более прочитать официальную документацию по данной вам ссылке.
          > А может спать пойти, голова /может быть/ прояснится ?

          :)
          таблицы разные, юнион не поможет, я хотел узнать есть ли вариант сменить имена полей второй таблицы(так как есть совпадающие с первой)

          • alias for a table, !*! PavelR, 15:52 , 30-Окт-10 (7)
            >> И что тогда ?
            >> Чо надо то ?
            >> Указать где ближайший магазин с книгами, если в интернете не способны найти
            >> инфу, а тем более прочитать официальную документацию по данной вам ссылке.
            >> А может спать пойти, голова /может быть/ прояснится ?
            > :)
            > таблицы разные, юнион не поможет, я хотел узнать есть ли вариант сменить
            > имена полей второй таблицы(так как есть совпадающие с первой)

            Не, я не понимаю, для кого:

            1) писали документацию
            2) Давали на неё ссылки


            select table2.name AS full_name


            • alias for a table, !*! PavelR, 15:56 , 30-Окт-10 (8)
              >[оверквотинг удален]
              >>> Указать где ближайший магазин с книгами, если в интернете не способны найти
              >>> инфу, а тем более прочитать официальную документацию по данной вам ссылке.
              >>> А может спать пойти, голова /может быть/ прояснится ?
              >> :)
              >> таблицы разные, юнион не поможет, я хотел узнать есть ли вариант сменить
              >> имена полей второй таблицы(так как есть совпадающие с первой)
              > Не, я не понимаю, для кого:
              > 1) писали документацию
              > 2) Давали на неё ссылки
              > select table2.name AS full_name

              Ну ты же сам писал в самом начале

              "SELECT `table1`.*, `table2`.* AS alias
              обе таблицы имеют несколько одинаковых полей, алиас присваивается только к полю,"

              в чем вопрос был ???

              • alias for a table, !*! Kenny, 16:14 , 30-Окт-10 (9)
                >> Не, я не понимаю, для кого:
                >> 1) писали документацию
                >> 2) Давали на неё ссылки
                >> select table2.name AS full_name

                мне не нужен алиас поля :)

                > Ну ты же сам писал в самом начале
                > "SELECT `table1`.*, `table2`.* AS alias
                > обе таблицы имеют несколько одинаковых полей, алиас присваивается только к полю,"
                > в чем вопрос был ???

                как вывести все поля обеих таблиц, учитывая что есть одинаковые поля и нельзя перечислить их вручную(так как будут добавлятся новые поля во вторую таблицу)

                прощу прощения, если не точно изложил свою мысль :)

                • alias for a table, !*! PavelR, 16:47 , 30-Окт-10 (10)
                  >[оверквотинг удален]
                  >>> 2) Давали на неё ссылки
                  >>> select table2.name AS full_name
                  > мне не нужен алиас поля :)
                  >> Ну ты же сам писал в самом начале
                  >> "SELECT `table1`.*, `table2`.* AS alias
                  >> обе таблицы имеют несколько одинаковых полей, алиас присваивается только к полю,"
                  >> в чем вопрос был ???
                  > как вывести все поля обеих таблиц, учитывая что есть одинаковые поля и
                  > нельзя перечислить их вручную(так как будут добавлятся новые поля во вторую
                  > таблицу)

                  Именно потому, что будут добавляться новые поля, то надо:

                  https://www.opennet.ru/openforum/vsluhforumID8/7038.html#5

                  >и нельзя перечислить их вручную

                  так не бывает.Избавляйтесь от этого требования, избавите себя от множества грабель.

                  > прощу прощения, если не точно изложил свою мысль :)

                  • alias for a table, !*! Kenny, 16:58 , 30-Окт-10 (11)
                    > Именно потому, что будут добавляться новые поля, то надо:
                    > https://www.opennet.ru/openforum/vsluhforumID8/7038.html#5
                    >>и нельзя перечислить их вручную
                    > так не бывает.Избавляйтесь от этого требования, избавите себя от множества грабель.

                    спасибо за советы, приму их к сведению, а какие к примеру проблемы из за этого возникнут?


      • alias for a table, !*! PavelR, 13:53 , 30-Окт-10 (5)
        >> :-))))))))))))
        >> SELECT `table1`.f1, table1.f2 FROM table1
        >> UNION
        >> SELECT `table2`.f3, table2.f4 FROM table2
        >> f1 и  f3, f2 и f4 должны совпадать в типах (AFAIK)
        > забыл добавить, используется inner join
        > SELECT `table1`.*, `table2`.* AS alias FROM `table1` INNER JOIN `table2` ON...

        Перечисляйте все поля вручную. Использование синтаксиса вида table.* - зло.
        Точка.

        Дискуссия по этому поводу бессмысленна.

  • alias for a table, !*! PavelR, 13:15 , 30-Окт-10 (2)
    > Здравствуйте, нужно выполнить что то вроде
    > SELECT `table1`.*, `table2`.* AS alias
    > обе таблицы имеют несколько одинаковых полей, алиас присваивается только к полю, но
    > не знаю как сделать для всей таблицы, если кто то поможет,
    > буду очень благодарен :)

    http://dev.mysql.com/doc/refman/5.5/en/union.html




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру