这是我的表结构:
users:
id | email
emails:
id | subject | body
user_emails:
user_id | email_id
这是非常简单的设计.但是,我需要为user_emails中没有关联的所有users.id选择第一个(最低的)emails.id.
为了显示:
users:
id | email
1 | email@domain.com
2 | test@lol.com
3 | user@test.com
emails:
id | subject | body
1 | sub1 | body1
2 | sub2 | body2
user_emails:
user_id | email_id
1 | 1
1 | 2
2 | 1
如数据显示:
>用户1已收到电子邮件1和2,因此选择应排除
那个用户.
>用户2仅收到电子邮件1,因此应选择用户2
和电子邮件2.
>用户3没有收到任何电子邮件,因此应选择用户3
和电子邮件1.
我将在PHP中执行此操作,因此如果不能单独使用mySQL,那么任何逻辑都应该用PHP编写.
提前致谢
编辑:我应该提到将有成千上万的用户ID和数百个电子邮件ID.发送所有这些电子邮件的脚本将每天运行一次.所以,这应该尽可能优化.