我一直在绞尽脑汁想弄清楚如何加入这两个查询..
我的目标是根据某些条件返回多个场地行(来自场地)......这就是我当前的查询所做的......
SELECT venues.id AS ven_id,
venues.venue_name,
venues.sub_category_id,
venues.score,
venues.lat,
venues.lng,
venues.short_description,
sub_categories.id,
sub_categories.sub_cat_name,
sub_categories.category_id,
categories.id,
categories.category_name,
((ACOS( SIN(51.44*PI()/180)*SIN(lat*PI()/180) + COS(51.44*PI()/180)*COS(lat*PI()/180)*COS((-2.60796 - lng)*PI()/180)) * 180/PI())*60 * 1.1515) AS dist
FROM venues,
sub_categories,
categories
WHERE
venues.sub_category_id = sub_categories.id
AND sub_categories.category_id = categories.id
HAVING
dist < 5
ORDER BY score DESC
LIMIT 0, 100
但是,我需要在此查询(缩略图)中包含另一个字段,该字段来自另一个表(venue_images)。这个想法是根据它与哪个场地相关以及它的顺序来提取一个图像行。然而,只需要提取一张图像。所以限制1。
我基本上需要插入这个查询:
SELECT
venue_images.thumb_image_filename,
venue_images.image_venue_id,
venue_images.image_order
FROM venue_images
WHERE venue_images.image_venue_id = ven_id //id from above query
ORDER BY venue_images.image_order
LIMIT 1
进入我的第一个查询,并将这个新字段标记为“缩略图”。
任何帮助将不胜感激。谢谢!