gpt4 book ai didi

mysql - 从一个表中选择信息引用另一个表中的信息

转载 作者:行者123 更新时间:2023-11-30 00:45:06 26 4
gpt4 key购买 nike

我有一个包含不同产品的主要产品表。不同的产品有不同的规范,因此我为每个产品创建了单独的规范表(会有十多个)。我想要做的是每当点击产品时在product_page.php 上显示单个产品的规范。

我的产品页面有列:

id - SKU - prod_name - prod_desc....

我的规范表列

id - SKU - prod_specs....

所以我想从第一个表中获取 SKU,并使用这个唯一的 sku 搜索表的其余部分,无论它在哪里,都显示该表中字段的其余部分

我所做的是

SELECT SKU FROM products AS p 
INNER JOIN cpu_specs AS cs ON cs.SKU = p.SKU
INNER JOIN hdd_specs AS hs ON hs.SKU = p.SKU
WHERE p.SKU = $productSKU "

但是它给了我一个错误。

如果我执行SELECT *,那么它会从两个表中获取所有信息

最佳答案

试试这个:

SELECT p.id, p.prod_name, p.SKU, IFNULL(cs.prod_desc, hs.prod_desc)
FROM products AS p
LEFT JOIN cpu_specs AS cs ON cs.SKU = p.SKU
LEFT JOIN hdd_specs AS hs ON hs.SKU = p.SKU
WHERE p.SKU = $productSKU

关于mysql - 从一个表中选择信息引用另一个表中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445564/

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