gpt4 book ai didi

php - 如何从一个表中选择 *,其中 UID 在另一个表中不存在且具有特定值?

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

我有两个表,我想要实现的是从Photos表中获取一个PhotoEmbed代码,这样我就可以用它来在网页上显示照片 - 每次重新加载网页时,它都会显示一张新图片。但我不想一直显示相同的图片?!我想每次都显示一张新图片...所以我设置了下表但不知道如何运行查询以实际获取 SELECT PhotoEmbed FROM Photos WHERE **CURRENT UserID** FROM Seen WHERE Seen **不等于 1**

如果 Seen 等于 1,则再次运行查询并找到新的 PhotoEmbed 代码。您是通过查询还是只是select * from Photos and all from Seen 然后使用 PHP 来确定要使用的嵌入代码?

下面是两个数据库表的演示。左边是 Photos 表,右边(从 userID 开始)是 Seen 表。

| PhotoID | PhotoEmbed|    |UserID    | PhotoID |Seen |

| 1 |Filename.jpg| |2 | 1 |1 |

最佳答案

像这样获取所有不在seen table中的照片:

SELECT PhotoID,etc from Photos where PhotoID NOT IN (select PhotoID from Seen where UserId = 1)

给定 如果您只在Seen 表中插入查看过的图像(seen 列,我猜它是bool可以删除),如果你插入一个新图像我不认为你应该为每个用户填充表格并将 seen 设置为 0.

如果用户偶然看到所有图片,请考虑进行随机获取:

SELECT * FROM PhotosORDER BY RAND() LIMIT 1;

关于php - 如何从一个表中选择 *,其中 UID 在另一个表中不存在且具有特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31265206/

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