gpt4 book ai didi

mysql - 获取附加到 sellerId 的所有商品 - SQL

转载 作者:行者123 更新时间:2023-11-29 11:10:29 24 4
gpt4 key购买 nike

当执行我的查询时,我只得到 1 件附加到 sellerId 的商品,而不是 2 件。有人知道我该怎么说吗?

为属于经销商的每件商品选择商品名称和经销商名称。评分高于 4?

当前查询:

SELECT items.name, sellers.name
FROM items
inner JOIN sellers
on items.id=sellers.id
WHERE rating > 4
ORDER BY sellerId

表 inc 的查询。数据:

CREATE TABLE sellers (
id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR(30) NOT NULL,
rating INTEGER NOT NULL
);

CREATE TABLE items (
id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR(30) NOT NULL,
sellerId INTEGER REFERENCES sellers(id)
);

INSERT INTO sellers(id, name, rating) values(1, 'Roger', 3);
INSERT INTO sellers(id, name, rating) values(2, 'Penny', 5);

INSERT INTO items(id, name, sellerId) values(1, 'Notebook', 2);
INSERT INTO items(id, name, sellerId) values(2, 'Stapler', 1);
INSERT INTO items(id, name, sellerId) values(3, 'Pencil', 2);

最佳答案

您的连接错误,这是更正的查询;

SELECT items.name, sellers.name
FROM items
inner JOIN sellers
on items.sellerId=sellers.id
WHERE rating > 4
ORDER BY sellerId

您要加入 id = id,您需要 sellerid = id

请注意,在表定义中,item.sellerId 是连接到 seller.id 的字段

CREATE TABLE items (
id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR(30) NOT NULL,
sellerId INTEGER REFERENCES sellers(id)
);

关于mysql - 获取附加到 sellerId 的所有商品 - SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40660542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com