假设我有4个表:collectionsvenueslocationscities

Collection属于许多Venues,而Venue属于许多Collections

VenueLocation之间存在一对一关系(通过id字段)

Location属于City,而City具有许多Locations

我要实现的是这种情况:

如果我在id表上有记录的cities,我想获取与collections表上venues关联的每个collection中的所有idcities

我将如何实现?
我试图尽可能具体一些,但如果仍然含糊其辞。
我正在使用Laravel。因此,如果您在Eloquent中提供,我将不胜感激,但SQL查询也可以。

最佳答案

同步您引用的表的键

SELECT co.anycolumn, v.anycolumn FROM collections co, venues v, cities ci, locations lo WHERE co.id = v.refid AND ci.refid = lo.refid AND lo = 'WantedLoc';


简单逻辑:
SELECT->所需的列值
FROM->引用了表
WHERE->条件

10-07 18:55