A表和B表的查询!

现有用户表A,有5个字段id, phone1,phone2,phone3,phone4,其中id 为主键,phone1不能为 null,其余3个可以为null
通话记录表B,其中有个字段 guest_phone为客户电话,可能为phone1,phone2,phone3,phone4中的任一个
现有需求要查出某个用户的所有通话记录,该如何写呢?想了好久了.
用的是mysql数据库

[code="sql"]
select B.* from A, B where A.id='user1' and (A.phone1=B.guest_phone || A.phone2=B.guest_phone || A.phone3=B.guest_phone || A.phone4=B.guest_phone)
[/code]

被楼上先来一步!

:(