gpt4 book ai didi

php - 多个 Select 和 INNER JOIN 多个 Where 子句

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:31 25 4
gpt4 key购买 nike

我有4张 table
we_vehicles_coordinates
we_vehicles
we_drivers
we_clients

SELECT mrk_lat,we_clients.client_id,mrk_lng ,engine_status ,created_date,live_fuel,
count(we_drivers.driver_id) as total_drivers,
count(we_vehicles.veh_id) as total_veh,
count(we_vehicles.veh_status) as run_veh,
count(we_vehicles.veh_status) as stop_veh
FROM `we_vehicles_coordinates`
INNER JOIN we_vehicles ON
we_vehicles.veh_id = we_vehicles_coordinates.veh_id
INNER JOIN we_drivers ON
we_drivers.veh_id = we_vehicles.veh_id
INNER JOIN we_clients ON
we_clients.client_id = we_vehicles.client_id
WHERE (we_vehicles.veh_status='1') AND
(we_vehicles.veh_status='0') AND
(we_clients.client_id= 3)

它给了我 null0。尝试了很多但没有成功。
谢谢

最佳答案

we_vehicles.veh_status 不能同时等于 1 和 0。

或如以下评论所述:

SELECT /* stuff here */
, SUM(IF(we_vehicles.veh_status = 1, 1, 0) AS run_veh
, SUM(IF(we_vehicles.veh_status = 0, 1, 0) AS stop_veh
FROM /* more stuff */
WHERE (we_vehicles.veh_status in ('1','0') AND (we_clients.client_id= 3)
;

注意:我不确定您使用的 JOIN 是否一定适合您想要的最终结果,使用 GROUP BY 也可能合适。

关于php - 多个 Select 和 INNER JOIN 多个 Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30221091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com