gpt4 book ai didi

MySQL基于当前行查询行

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

Table of Categories

上面是我的 table 。现在我想要实现的是查询,其中类型为“main”,包括所有“sub”,其中parent等于当前行的id。我怎样才能做到这一点?任何帮助将不胜感激!

下面是我当前的代码:

$conn = new PDO("mysql:host=$host;dbname=$db_name",$user,$pass) or die("DB Connection failed!!");
$stmt = $conn->prepare('SELECT * FROM tbl_categories WHERE type="main"');
$stmt->execute();
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{
//first loop i should get Electronics, Laptops, Mobile Phones
//second loop i should get Fashion, Men, Women
}

我不想在 while 循环内执行另一个查询。

最佳答案

您的问题不是很清楚,但这就是您如何在数据库级别做到这一点。

select * from tbl_categories 
where parent in
(
select id from tbl_categories
where type='main'
)

如果您只想获取时尚的详细信息,请使用此

select * from tbl_categories 
where parent in
(
select id from tbl_categories
where type='main'
and Category='Fashion'
)

SQL Fiddle 示例

http://sqlfiddle.com/#!9/ea58e/2

关于MySQL基于当前行查询行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719372/

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