我想显示服务方面的所有记录,如果他们在service_overview中感到兴奋。但它只显示3条记录,因为它们是唯一未在service_overview中的任何记录中被选中的记录。
SELECT *
FROM services
LEFT JOIN service_overview ON service_overview.ServiceID = services.serviceID
WHERE service_overview.OverviewID IS NULL OR service_overview.OverviewID = 1
ORDER BY services.serviceID
这会返回this 正如您所看到的,这不会返回服务servicid的1,3,4,5中的所有记录。
答案 0 :(得分:1)
您需要将条件放在WHERE
子句中,而不是SELECT *
FROM services s LEFT JOIN
service_overview so
ON so.ServiceID = s.serviceID AND so.OverviewID = 1
ORDER BY s.serviceID;
子句中:
OverviewID
您的查询存在的问题是,它会过滤掉1
以外的1
的服务 - 除非他们也有Log.d("scroll",scrollY+":"+oldScrollY);
。