Запрос в MySql

Discussion in 'PHP' started by .::BARS::., 4 Jun 2009.

  1. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    есть 7 таблиц, в них есть одно и тоже поле (с одним и тем же названием).
    то есть везде в этом поле одни и теже данные...
    пример:

    первая таблица
    pole1
    plole2
    pole3
    zzz

    вторая таблица
    qqq1
    qqq2
    qqq3
    zzz

    так вот в этих zzz есть допустим значение равное 13

    нам нужно вывести значение всех таблиц, то есть в одном запросе нужно объедненить все таблицы и поля, и выдернуть значения при условии что в поле zzz зщначение равно 13

    как составить такой запрос?
     
  2. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    читай маны по JOIN
     
  3. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Code:
    select table1.*, table2.*, table3.*, ..., tablen.* from table1
    inner join table2 on (table1.zzz=table2.zzz)
    inner join table3 on (table1.zzz=table3.zzz)
    ...
    inner join tablen on (table1.zzz=tablen.zzz) where table1.zzz = 13;
    как-то так
     
    2 people like this.
  4. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    всем спасибо
    Joker-jar +
     
  5. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Если во всех таблицах эта колонка имеет одно название, то это
    Code:
    on (table1.zzz=tablen.zzz)
    
    можно заменить на
    Code:
    USING (zzz)