我有2个表:tbImages,tbUsers
tbImages具有许多具有唯一ID的图像路径
tbUsers有很多具有唯一ID的用户...
我将编写一个用于发送图像的页面的代码...此页面将显示按ID排序的所有图像...管理员将选择7张图像以通过电子邮件发送给某些用户...我必须注册时间和多少用户收到了该图像(可能是第三张表)...
这是问题所在...我必须按注册日期对图像进行排序。.已发送的图像必须出现在该交付页面的末尾...
什么是更好的方法呢? tbImages有很多列,每个用户一个?第三张表(tbDelivered),每个用户一行,列为“收到的图像”? ?如何使此SELECT在末尾显示已发送的图像?
最佳答案
将您的imageID
与用户ID相关联的第三张表(关系表)。然后,您可以在查询中使用JOIN
语句。例如:
relational_table
imageID
userID
sendCount
查询可能是:
SELECT sendCount
FROM relational_table
WHERE imageID = $imageID
AND userID = $userID
这将使您返回将图像发送给该用户的次数。
关于php - 如何选择3张 table ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15235695/