在数据库中有2个表 - 每个表中有10个记录; 我想检索所有数据,因此响应中将有20条记录; 每页上应该只列出5条记录,因此底部会有4页切换;
当我从数据库中检索数据时,我必须在单独的查询中查询每个表。 并且存在一个问题,因为当我设置限制和偏移时选择页码4时,不会从每个表中检索记录,并且每个查询都不会给我任何数据,因为限制为5且偏移量为15然后,但在每个表格中只有10条记录;
有可能解决这样的问题吗?我不是在搜索实现,只是为了解释文字;
我没有使用任何框架,只是简单的mysqli_query
在数据库连接期间(它是一个非常古老的项目)
感谢您的建议!
答案 0 :(得分:1)
它可能与UNION有关,但这个问题代表了非常糟糕的数据库架构,你应该在更大的问题出现之前改变它(合并到一个表中)
答案 1 :(得分:0)
您是否尝试过使用UNION
并将每个表格查询拆分为自己的查询?
示例:
([query_from_first_table]) UNION ([query_from_second_table]) LIMIT 5;