user
,
user_billingprofile
,
user_shippingprofile
,和
user_address
用户:
用户标识,创建日期
用户计费配置文件:
用户标识,地址
用户标识,地址
用户地址:
这是一个查询,我必须得到一个用户的帐单和航运概况在一个镜头。
SELECT * FROM `user`
JOIN `user_billingprofile` ON `user`.`userId` = `user_billingprofile`.`userId`
JOIN `user_address` ON `user_billingprofile`.`currentAddress` = `user_address`.`addressId`
JOIN `user_shippingprofile` ON `user_shippingprofile`.`currentAddress` = `user_address`.`addressId`
JOIN `user_address` ON `user_shippingprofile`.`currentAddress` = `user_address`.`addressId`
我知道错误:
#1066 - Not unique table/alias: 'user_address'
有没有一种方法可以将一个表在同一个查询中访问两次,并将两个结果分开的简单联接?
最好有某种表前缀。。。
我有点迷路了。我知道我可以在两个单独的查询中很容易地做到这一点,但我想学习如何在一次完成这样的事情。
非常感谢您的帮助/建议/指导,谢谢!。