gpt4 book ai didi

php - sql 查询连接两个表

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

我有 2 个表(mysql),一个用于产品名称,另一个用于产品图像。

tblproducts --> id(int,pk), name(varchar)

tblphotos ---> id(int,pk), productid(int,fk), photo, order

在tblphotos中,order字段是照片的显示顺序(1,2,3...)

每个产品可以有超过 1 张照片。我需要产品的第一张照片(订单=1)

我需要的是tblproducts.id,tblproducts.name,tblphotos.photo(照片必须是订单1的照片)

我写了以下查询,但我的产品名称重复

   SELECT tblproducts.id,tblproducts.name, tblphotos.photo 
FROM tblproducts
LEFT JOIN tblphotos on tblphotos.productid = tblproducts.id

还有一件事::我需要按升序排序

最佳答案

如果您只想要第一张照片(order = 1 的照片),那么您需要在查询中指定:

SELECT
PR.id AS product_id,
PR.name,
PH.photo
FROM
Products PR
LEFT OUTER JOIN Photos PH ON
PH.product_id = PR.id AND
PH.`order` = 1

由于 order 可能是保留字,因此我将其包含在 MySQL 的默认带引号标识符中。不过,您最好使用不同的列名称。另外,我无法让自己编写一个在表名前面带有“tbl”的查询。

关于php - sql 查询连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7816654/

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