我有一个页面,需要多种形式的同一张表中的数据。下面的例子:

灯具表
ID
主队
客队
得分了
日期

我需要返回以下内容:

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


然后尝试以某种方式将其过滤到对象中?

任何想法和帮助将不胜感激。

最佳答案

怎么样

从*灯具中选择*,在(1,2)或在(1,2)

获得以上所有数据后,您可以过滤此数据

这基本上与
从固定装置中选择* WHERE homteam = 1 OR hometeam = 2 OR awayteam = 1 OR awayteam = 2

具有更高的可读性

10-07 12:43