我有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/

10-10 02:57