作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当执行我的查询时,我只得到 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/
假设我们有 2 张 table ,分别是卖家和属性(property)。我们想要价格最低的特性以及相关的卖家 ID。 所以我希望输出看起来像这样 Lowest_Price____Seller_ID 1
当执行我的查询时,我只得到 1 件附加到 sellerId 的商品,而不是 2 件。有人知道我该怎么说吗? 为属于经销商的每件商品选择商品名称和经销商名称。评分高于 4? 当前查询: SELECT i
我是一名优秀的程序员,十分优秀!