gpt4 book ai didi

php - 在sql表中创建关系

转载 作者:行者123 更新时间:2023-11-29 18:46:15 25 4
gpt4 key购买 nike

假设我有 2 个表,其中 pid 和 id 为主键并且自动递增

  1. 发布包含列

    pid | post|     
  2. 链接包含列

    id | pid | name

我何时获取帖子数据(假设我知道[名称]并且我想获取帖子ID)

我可以在 php 中使用两个循环来做到这一点

$b=mysqli_query($connect,"SELECT pid FROM linking WHERE name='bla'")
while($a=mysqli_fetch_array($b)){
$c=mysqli_fetch_array(mysqli_query($connect,"SELECT post FROM posting WHERE pid='$a["pid"]' LIMIT 1"))
}

但是我知道如果有人可以帮助我查询的话,有更好的方法可以使用 sql 中的关系来做到这一点

我看了看,但发现了一些我不明白的内部连接

最佳答案

这应该可以做到:

SELECT pid FROM linking
JOIN SELECT posting on linking.pid=posting.pid
WHERE linking.name='bla'

如果您只想要第二个表的第一行,您可以这样做:

SELECT *
FROM linking
LEFT JOIN posting a ON posting.pid = (
SELECT
MIN(posting.pid) pid2
FROM posting p2
WHERE p2.pid2 = linking.pid
)
WHERE Linking.name='bla'

关于php - 在sql表中创建关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44623761/

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