gpt4 book ai didi

MySQL Join 使用 WHERE 子句返回太多行

转载 作者:行者123 更新时间:2023-11-29 16:02:34 25 4
gpt4 key购买 nike

我在执行 SQL 查询时遇到问题。所以在我的项目中用户可以预订乘车。我想按用户 ID (passenger_id) 显示预订的行程,但当用户仅为其中一个司机广告预订行程时,查询会返回所有用户 (driver_id) 广告。

    SELECT advertisement.id
, COUNT(review.driver_id) AS 'review_count'
, ROUND(AVG(review.mark) ,1) AS 'rating'
, users.unique_id
, users.name
, users.surname
, users.phone
, YEAR(CURDATE()) - YEAR(users.birthdate) AS age
, users.image
, advertisement.from_city
, advertisement.to_city
, users.car_name
, users.car_model
, users.car_make_year
, advertisement.number_of_places
, advertisement.price
, advertisement.datetime
, advertisement.info
FROM reserved_rides
JOIN advertisement
ON reserved_rides.driver_id = advertisement.user_id
LEFT
JOIN review
ON reserved_rides.driver_id = review.driver_id
JOIN users
ON reserved_rides.driver_id = users.unique_id
WHERE reserved_rides.passenger_id = ?
GROUP
BY advertisement.id
ORDER
BY advertisement.datetime ASC

这里出了什么问题?

最佳答案

我希望将 GROUP BYadvertisement.id 替换为 GROUP BYserved_rides.driver_id 可以解决您的问题。干杯

关于MySQL Join 使用 WHERE 子句返回太多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56059526/

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