Miigon Nope. 至少 MySQL (包括大多数的SQL数据库)没有办法不依赖中间表支持“多对多”关系。 中间表把一个“多对多”关系分割成两个独立的“一对多”关系。 一些资料,节约一下后来者的Google时间: https://stackoverflow.com/questions/2923809/many-to-many-relationships-examples https://dba.stackexchange.com/questions/151904/mapping-many-to-many-relationship