作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在执行 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/
我是一名优秀的程序员,十分优秀!