gpt4 book ai didi

mysql - sql 连接不同的 php

转载 作者:行者123 更新时间:2023-11-29 21:01:31 25 4
gpt4 key购买 nike

我正在尝试创建我的产品列表。我在两个表(products 和 products_photos)之间建立了连接。

我有 X 个产品,产品照片上有一个寄存器。当我在产品照片表上有两个具有相同 id_product 的寄存器时,问题就出现了。然后,结果显示 2 次具有不同照片的相同产品。我只想显示第一个,而不是同一产品的两次。

SELECT DISTINCT p.*, photo.url_little
FROM ".Constants::$PRODUCTS_TABLE." as p
LEFT JOIN ".Constants::$PHOTOS_PRODUCTS_TABLE." as photo ON p.id=photo.id_product
WHERE p.id_client = ?

可能我对命令 distinct 的使用不当,但我不知道如何解决这个问题。

最佳答案

如果您只想显示一个,请使用相关子查询:

select p.*,
(select ph.url_little
from ".Constants::$PHOTOS_PRODUCTS_TABLE." ph
where p.id = ph.id_product
order by ph.id asc
limit 1
) as url_little
from ".Constants::$PRODUCTS_TABLE." as p
where p.id_client = ?;

关于mysql - sql 连接不同的 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37185699/

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