我有一个奇怪的问题,无法理解为什么会发生。
我有一个表,其中行的start
= 300和end
=400。
当我尝试过滤时:
$price = 320;
Price::where('start', '>=', $price)->where('end', '<=', $price)->first()
我总是有一个空洞的结果。所有列均设置为整数。 '$ price'是一个整数。为什么我得到空结果,不知道...
答案 0 :(得分:1)
您的查询失败,因为您说的是 import mpi4py
from mpi4py import MPI
mpi4py.rc.initialize = True
comm = MPI.COMM_WORLD
size = comm.Get_size()
rank = comm.Get_rank()
def processParallel(unitList):
subList=[i**2 for i in unitList]
return subList
if comm.rank == 0:
#Read the data in to a list
elementList=list(range(80))
#divide the data in do different chunks [small groups]
mainList = [elementList[x:x+10] for x in range(0, len(elementList), 10)]
else:
mainList = None
unitList = comm.scatter(mainList, root=0)
comm.Barrier()
processedResult=processParallel(unitList)
# Gathering the results back to Rank 0
final_detected_data = comm.gather(processedResult, root=0)
if comm.rank == 0:
print(final_detected_data)
大于或等于320(您的价格为300,因此此处失败)并且start
小于或等于320(您的是400,所以从技术上讲这可以通过)
但是由于您正在执行AND查询,因此整个查询都不会返回任何内容。
尝试一下
end
或这个
Price::where('start', '>=', $price)->orWhere('end', '<=', $price)->first();