За последние 24 часа нас посетили 17629 программистов и 1611 роботов. Сейчас ищут 2025 программистов ...

Указание псевдонимов таблиц в строке SELECTа

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

  1. kostyl

    kostyl Guest

    Скажите пожалуйста, как в наборе полей для выборки указать с какой таблицы данные поля беруться, например, если одна таблица присоединяется к другой по left join, и в этих таблицах есть поля с одинаковым названием и каждое надо выбрать?
    За ранее благодарю!
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    алиасы
     
  3. Goryn

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

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    На счет left join не подскажу, но думаю что принцип тот же, что и в классическом SQL
    [sql]
    Select a.field1 as afield1, b.field1 as bfield1
    From table1 a,
    table2 b
    Where a.id=b.id
    [/sql]
     
  4. kostyl

    kostyl Guest

    Sergey89
    Да алиасы(псевдонимы), но как их указывать?
    Как Goryn мне выдает ошибку, например по его примеру unknown field in field list a.field1
     
  5. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    [sql]SELECT a.id, a.title, a.description, a.phone, b.title as cat_name
    FROM organizations AS a, categories AS b
    WHERE a.cat_id = b.id[/sql]
     
  6. kostyl

    kostyl Guest

    admyx
    ну я так и думал, а вот решил попробывать в phpMyAdmin и он выдал ошибку, а еще я брав их в `` апострофы или как их там....
     
  7. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    [sql]
    SELECT `a`.`fld1`, `b`.`fld2`
    FROM `tbl1` AS `a`
    LEFT JOIN `tbl2` AS `b`
    ON `a`.`id` = `b`.`id`
    [/sql]
     
  8. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    kostyl
    Что за ошибка-то?
     
  9. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    префицировать поля в таблицах
     
  10. kostyl

    kostyl Guest

    admyx
    блин, теперь работает все - наверно тогда чето недописал
    Mr.M.I.T.
    да ну их префиксы, меня кумарять они чето...