gpt4 book ai didi

php - 我可以仅使用 SQL 来执行此操作吗?

转载 作者:行者123 更新时间:2023-12-01 00:16:01 24 4
gpt4 key购买 nike

目前我有两个表,productsoptions

产品包含

  1. 编号
  2. 标题
  3. 描述

选项包含

  1. 编号
  2. 产品编号
  3. 标题

示例数据可能是:

产品
编号:1
标题:'测试'
描述:'我的描述'

选项
编号:1
产品编号:1
存货单位:1001
标题:'红色'

编号:2
产品编号:1
存货单位:1002
标题:'蓝色'

我需要用每个不同的选项显示每个项目。目前,我选择了 products 中的行并遍历它们,并为每一行从 options 中选择适当的行。然后我创建一个数组,类似于:

[product_title] = 'test';  
[description] = 'my description';
[options][] = 1, 1001, 'red';
[options][] = 2, 1002, 'blue';

有没有更好的方法只用 sql 来做到这一点(我正在使用 codeigniter,理想情况下我想使用 Active Record 类)?

最佳答案

开始于

SELECT * FROM products INNER JOIN options ON product.id = options.product_id

然后从那里开始工作。

该示例仅适用于至少有一个选项可用的产品(这是您的设计所要求的,否则您没有地方放置 SKU)。但如果某些产品根本没有任何选项,您需要:

SELECT * FROM products LEFT JOIN options ON product.id = options.product_id

最后,列出您想要返回的实际列而不是 SELECT * 被认为是一种很好的做法。

关于php - 我可以仅使用 SQL 来执行此操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495473/

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