Вопрос по mysql

Discussion in 'PHP' started by kdk, 29 Oct 2009.

  1. kdk

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

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    есть 3 бд
    PHP:
    CREATE TABLE `coments` (
    `
    id_comentssmallintNOT NULL ,
    `
    id_uservarchar20 NOT NULL default '',
    `
    comentsvarchar50 NOT NULL default ''
    );

    CREATE TABLE `user` (
      `
    id_usersmallint(6NOT NULL auto_increment,
      `
    namevarchar(20NOT NULL default '',
      `
    passvarchar(50NOT NULL default '',
      `
    emailvarchar(30NOT NULL default '',
      
    PRIMARY KEY  (`id_user`)
    );

    Как можно будет вытащить Из базы
    user.name,user.email если есть только id_coments.
    Причем что id_user будет несколько???
     
  2. PvgValo

    PvgValo Active Member

    Joined:
    1 Aug 2009
    Messages:
    548
    Likes Received:
    160
    Reputations:
    57
    ну если я не ошибаюсь то:
    SELECT id_user FROM coments WHERE id_coments = 'какое-то значение';
    SELECT name FROM user WHERE id_user = 'полученное значение';

    P.S. далее по аналогии ;)
     
  3. kdk

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

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Я просто думал как то можно одним запросом это вытащить!
     
  4. PvgValo

    PvgValo Active Member

    Joined:
    1 Aug 2009
    Messages:
    548
    Likes Received:
    160
    Reputations:
    57
    Попробуй так
    select * from coments, user where coments.id_user= user.id_user and coments.id_coments = 'значение';
     
  5. KaMiKadZe

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

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    select user.name, user.email
    from user
    inner join coments on coments.id_user = user.id_user where coments.id_coments = $_GET['com']
    И вообще 3 БД, будет несколько id_user нефига не понятно
     
    #5 KaMiKadZe, 29 Oct 2009
    Last edited: 29 Oct 2009
  6. kdk

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

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    СПС!
     
  7. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    SELECT u.name, u.email
    FROM coments c
    LEFT JOIN user u ON c.id_user = u.id_user
    WHERE c.id_coments in (7, 20, 16, 56);
    
     
  8. @D_

    @D_ New Member

    Joined:
    29 Jul 2009
    Messages:
    15
    Likes Received:
    3
    Reputations:
    0
    INNER JOIN —*лишняя нагрузка на базу, я бы советовал вариант krypt3r
     
Loading...
Similar Threads - Вопрос mysql
  1. GAiN
    Replies:
    3
    Views:
    7,620