这是我的问题...对不起,如果对某些用户来说太简单了,我是新手。
我有三个数据库表,People (idPerson)、Question (idQuestion,Answer)、AskedQuestions (idPerson,idQuestion)。当我向用户提问时,我会在 AskedQuestions 中添加一行,这样我就可以获得注册表。
我遇到的问题是我必须选择一个随机问题,以前没有向指定用户询问过这个问题。
我已经阅读了几个小时以了解选择随机行的最佳方法,以及如何进行查询以仅选择被询问的行,但还没有想出如何混合它们。
任何人都知道我该怎么做,在PHP 和 MySql中?我会非常感谢它。提前感谢社区,对不起我的英语,我的英语技能不是最好的!
问候
编辑
我试图投票给你们所有人,但是直到我有rep15,啊哈哈......我忘了提到一件事,因为我正在阅读,使用 RAND() 对表格进行全面扫描,这在我的案例是不可接受的,因为表格是关于 500000 条记录的相当大的问题,而 AskedQuestions 是关于 1500000 甚至更多的问题......所以执行 RAND 的时间太慢了......
我需要类似...加入问题和提出的问题,并排除 idUser 等于会话用户和 idQuestion == idAskedQuestion 的问题...并从那里随机选择一个?
有没有办法做到这一点,在这种情况下,它会非常慢?