gpt4 book ai didi

php - 如何从子数组中提取数据并组合

转载 作者:行者123 更新时间:2023-11-29 09:08:51 26 4
gpt4 key购买 nike

我执行数据库调用来列出属于用户的所有“类别”。这将返回给我一个数组,其中包含每个类别的特定数据的子数组。

如何从中挑选出类别 ID,并将它们组合起来形成一个新的查询来获取这些类别中的所有帖子?

<小时/>

表格:“作业”和“类(class)”。

分配:分配 ID、分类 ID、...
类:类名、用户 ID、...

这是我正在使用的代码。

$query = dbquery("SELECT classid, classinfo FROM classes WHERE userid = 1");

这将返回一个带有子数组的数组:

Array ( 
[0] => Array ( [classid] => 2 [classinfo] => classinfo )
[1] => Array ( [classid] => 3 [classinfo] => classinfo )
...

如何提取所有 classid,然后将它们列为“2 OR 3 OR ...”以在另一个 MySQL 查询中使用?

最佳答案

您实际上不必这样做(在 PHP 中获取 classid,然后发送另一个查询)。您可以简单地使用您拥有的查询,例如:

SELECT assignments.assignmentid      
, assignments.classid
, assignments.otherfield
FROM assignments
WHERE assignments.classid IN
( SELECT classid, classinfo
FROM classes
WHERE userid = 1
)

SELECT assignments.assignmentid      --- or whatever fields you want
, assignments.classid --- from table assignments
, classes.classinfo --- or table classes
FROM assignments
JOIN classes
ON assignments.classid = classes.classid
WHERE classes.userid = 1

这两个查询将显示几乎相同的结果(如果从第二个查询中删除 classes.classinfo,结果将相同)。即,与 userid = 1 的类相关的所有作业数据。

<小时/>

网络上有大量 SQL 教程。您可以尝试例如: w3schools.com

关于php - 如何从子数组中提取数据并组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257749/

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