我正在处理这个问题,有点挣扎。连接对我来说是有意义的,但是从 images
有一个称为 user_image
正在逃离我。
SELECT c.id, c.city, ROUND(( 3959 * acos( cos( radians(27.9861) ) * cos( radians( lat ) )
* cos( radians( lng ) - radians(-80.6628) ) + sin( radians(27.9861) ) * sin(radians(lat)) ) ),0) AS distance, t.id, t.name, t.price, t.duration, d.description, u.fname, i.image_path, i.image_name
FROM city c
JOIN trip t ON c.id = t.city_id
JOIN trip_description d ON t.id = d.trip_id
JOIN user u ON t.user_id = u.id
-- Need to get all images that match trip and is_main = 1
HAVING distance < 20
ORDER BY distance
LIMIT 0 , 45;
我的图像表是这样的。。。
user|image:user|id | trip|id | image|id
图片:id | image | name | is | u active | is | u main
不确定我是否应该在查询中使用另一个连接、联合或查询?真是不知所措,希望能得到一些帮助:)
2条答案
按热度按时间iyfjxgzm1#
好的,我想我明白了。感谢所有回应的人。
svujldwt2#
假设您正在查找给定用户的所有图像名称,则
is_main = 1
以及is_active = 1
: