gpt4 book ai didi

php - 如何根据Id选择分类名称

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:47 24 4
gpt4 key购买 nike

我正在使用 PHP、MYSQL。我有两张 table

posts 包含以下字段

id,
title,
body,
cat_id

具有以下字段的表类别

cat_id,
cat_name

假设,我在 posts 表中有以下数据

id = 1
title = "This is Test Post"
body = "This is the Body of Test Pots"
cat_id = 3

类别表中

cat_id = 3
cat_name = "Mobiles"

如果我使用下面的SQL语句

"SELECT * FROM posts WHERE id=1";

它将给我以下输出

id = 1
title = "This is Test Post"
body = "This is the Body of Test Pots"
cat_id = 3

但我想要以下输出

id = 1
title = "This is Test Post"
body = "This is the Body of Test Pots"
cat_id = Mobiles

如何获得上述输出。

注意:我知道在这种情况下使用了某种JOIN,但我不知道如何使用它。还有一件事,是否有可能在不使用任何 JOIN 的情况下获得我想要的输出,因为我听说 JOINs 会影响效率。如果需要 JOIN 请告诉我获得所需输出的最有效方法。

最佳答案

SELECT * FROM posts JOIN categories USING (cat_id) WHERE posts.id = 1

使用 correlated subquery 可以达到同样的效果相反(但这可能是 less efficient than a join ):

SELECT *, (SELECT cat_name FROM categories WHERE cat_id = posts.cat_id)
FROM posts
WHERE id = 1

关于php - 如何根据Id选择分类名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21673213/

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