我有一个关于 SQL 查询的问题。我正在 ASP.NET Visual Studio 中构建一个原型网店。现在我正在寻找一种解决方案来查看我的产品。我在 MS Access 中建立了一个数据库,它由多个表组成。
对我的问题很重要的表格是:
- 产品
- 产品图片
- 照片
对我来说,获取三种数据类型很重要:产品标题、价格和图像。产品名称和价格在Product
表中。图像在Foto
表中。
因为一个产品可以有多个图片,所以它们之间存在 N - M 关系。所以我必须把它分开,我在Productfoto
桌子上做了。
所以它们之间的联系是:
product.artikelnummer -> productfoto.artikelnummer
productfoto.foto_id -> foto.foto_id
然后我可以读取文件名(在数据库中foto.bestandnaam
:)
我已经创建了第一个内部联接,并在 Access 中对其进行了测试,这可行:
SELECT titel, prijs, foto_id
FROM Product
INNER JOIN Productfoto
ON product.artikelnummer = productfoto.artikelnummer
但我需要另一个INNER JOIN
,我怎么能创造呢?我猜是这样的(这个会给我一个错误)
SELECT titel, prijs, bestandnaam
FROM Product
(( INNER JOIN Productfoto ON product.artikelnummer = productfoto.artikkelnummer )
INNER JOIN foto ON productfoto.foto_id = foto.foto_id)
谁能帮我?