gpt4 book ai didi

php - 将三个 SQL 语句合并为一个

转载 作者:行者123 更新时间:2023-11-29 07:25:14 24 4
gpt4 key购买 nike

我研究过使用 SQL 将两个表组合成一个语句,但是我在网上找到的组合 3 个或更多表的示例对于我来说看起来很复杂......

我希望将 3 个语句合并为一个,我相信这应该是可能的。这是我想要实现的一些伪代码。

Select tagId from tags where tagName = "test"
->
Select photoId from photoTags where tagId = (tagId from previous statement)
->
Select * from pictures where id = (photoId from previous statement)

如何将其合并到一个声明中?我对使用 JOIN 有一个简单的了解,但我不了解多重联接。

我想要完成的事情是否可以通过一个声明来实现?

谢谢

最佳答案

您应该能够使用这样的查询访问图片:

SELECT p.* 
FROM pictures p
INNER JOIN photoTags pt on pt.photoId = p.id -- Join tables pictures and photoTags
INNER JOIN tags t on pt.tagId = t.tagId -- join tables photoTags and tags
WHERE t.tagName = "test"

它从 pictures 表中选择所有列,并按 tagName="test" 过滤数据

关于php - 将三个 SQL 语句合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34759404/

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