Как я могу выбрать данные из 3 таблиц в SQL? - PullRequest
0 голосов
/ 05 сентября 2011

У меня есть 3 таблицы:

create table user (
    user_id integer primary key autoincrement,
    username string not null,
    email string not null,
    pw_hash string not null
);


create table product (
    product_id integer primary key autoincrement,
    productname string not null,
    productdescription string not null,
);

create product_review (
    product_id integer,
    user_id integer,
    review,
);

Теперь я хочу отобразить все отзывы от user_id = 1. Простой запрос для этого будет выберите * из product_review, где user_id = 1

Однако я хочу, чтобы данные были указаны как ->

username  productname review
John      iPad3       Super awesome
John      SonyVaio    Even more awesome

1 Ответ

4 голосов
/ 05 сентября 2011

Попробуйте это:

SELECT username, productname, review
  FROM user a INNER JOIN product_review pr
    ON a.user_id = pr.user_id INNER JOIN product p
    ON p.product_id = pr.product_id
 WHERE a.user_id = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...