我有两个表Question
和Option
有一对多的关系。从两个表中获取结果后,结果数组应该像这样
问题=数组( //问题表中的结果
Option = array( //result from the Option Table )
);
假设我想从数据库中获取10个问题,那么我可以通过两种方式实现这一点(我认为)
通过加入两个表并从数据库中获取数据并使用PHP循环获取PHP循环和控制。(我更喜欢这个)
通过提取Question
然后触发Option
的10个查询。 (这很容易,因为我们不需要处理1)
我想知道在PHP中处理结果或使用SQL查询哪个更好。
答案 0 :(得分:2)
通常,编写一个连接查询要好得多:
答案 1 :(得分:1)
join
会更快,并且可以节省服务器上的负载,因此请加入(选项1)
答案 2 :(得分:0)
Offcourse Join更好,因为这样你只需要在UI上得到你想要的东西并且负载是平衡的。
在第二个选项中,您所做的是从DB中获取所有记录,然后根据您的需要处理它们,以便它太多了......
请记住“基本”仅获取所需的那些信息。