Выбор данных из другой таблицы с использованием внешнего ключа?

0

Поэтому я пытаюсь получить тег клана из таблицы рангов для определенного элемента member_id. Но я не понимаю, как это сделать. Я использовал команды INNER JOIN, но ничего не работает.

CREATE TABLE ranks(
    rank VARCHAR(8),
    tag VARCHAR(18) NOT NULL,
    PRIMARY KEY(rank)
    );

CREATE TABLE member(
    member_id INT UNSIGNED AUTO_INCREMENT,
    first_name VARCHAR(15) NOT NULL,
    last_name VARCHAR(15),
    ign VARCHAR(20) NOT NULL,
    rank VARCHAR(8) NOT NULL,
    joined_date DATE NOT NULL,
    dob DATE,
    sex ENUM('M','F') NOT NULL,
    country VARCHAR(3) NOT NULL,
    PRIMARY KEY(member_id),
    FOREIGN KEY(rank) REFERENCES ranks(rank)
    );

INSERT INTO ranks VALUES
    ('Founder','|NoMercy|King'),
    ('Admin','^1|NoMercy|^7'),
    ('TmpAdmin','^5|NoMercy|^7'),
    ('Pro','^1|NoMercy PRO|^7'),
    ('Member','^4|NoMercy|^7'),
    ('Banned','BANNED');

INSERT INTO member VALUES
    (NULL,'Reznov','NULL','REZ','Member','2017/12/22','1954/02/28','M','RUS'),
    (NULL,'Amanda','NULL','S3XXY|G!RL|','Pro','2018/01/05','1992/01/25','F','USA'),
    (NULL,'Elmasri','Navathe','INDIAN_Noob _XOX','TmpAdmin','2018/04/02','1960/08/25','M','IND'),
    (NULL,'Tony','Silva','Cool KiD','Member','2018/04/26','1988/02/22','M','BR'),
    (NULL,'Hashan','NULL','Big Papa','Member','2018/05/08','1996/06/12','M','NZ'),
    (NULL,'Emma','Watson','EmmaXXX','Banned','2018/06/10','1985/05/22','F','UK');

Мне нужно вывести правильный тег для определенного члена. Он должен отображать только тег.

Пожалуйста помоги!

  • 2
    Можете ли вы поделиться тем, что вы пытались?
  • 0
    Тег SELECT FROM member INNER JOIN занимает ON member.rank = ranks.rank; Тег SELECT FROM ranks, member WHERE member_id = 1;
Показать ещё 4 комментария
Теги:

1 ответ

0
Лучший ответ

ниже запрос должен быть обработан

SELECT tag FROM ranks INNER JOIN member  ON ranks.rank=member.rank 
      where member_id=1; 

http://www.sqlfiddle.com/#!9/e90392/1

    tag
^4|NoMercy|^7
  • 0
    Спасибо @Зайнул. Это сработало. Вы сделали мой день.
  • 0
    @SheharaDinuwan, если это поможет, примите мой ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню