我有一个页面需要多个表单中同一个表中的数据。示例如下:
灯具表 ID 主队 awayteam 得分了 日期
我需要返回以下内容:
SELECT * from fixtures WHERE hometeam = 1;
SELECT * from fixtures WHERE awayteam = 1;
SELECT * from fixtures WHERE hometeam = 1 AND awayteam = 2;
SELECT * from fixtures WHERE hometeam = 1 or awayteam = 1;
SELECT * from fixtures WHERE hometeam = 2 or awayteam = 2;
我的问题是,当数据几乎相同时,多次调用似乎很奇怪。我的问题是,做一个调用更好,然后尝试从该数据创建一个对象。我不知道这是否可能,但这样的事情似乎是更好的选择?
我可以回复:
SELECT * from fixtures WHERE homteam = 1 OR hometeam = 2 OR awayteam = 1 OR awayteam = 2
然后尝试以某种方式将其过滤成一个对象?
任何想法和帮助都表示感激。
答案 0 :(得分:0)
怎么样
来自灯具的SELECT * WHERE homteam in(1,2)in awayteam in(1,2)
您可以在获得所有上述数据后过滤此数据
这与...基本相同 SELECT * from fixtures WHERE homteam = 1 OR hometeam = 2 OR awayteam = 1 OR awayteam = 2
具有更高的可读性