请问一个如何写sql语句的问题
三个表结构如下:
user(username,age,....)
cus(cusid,cusname)
duty(username,cusid)
如何写sql语句查询出user表中每个username对应的所有cusname?
要遍历完username表哦...
如下:(-代表空格)
username-----cusname
---a-----------aa,bb,cc
---b--------------aa---
这样写:
select username,cusname from user,cus,duty where user.username=duty.username and user.cusid=duty.cusid结果不是如上显示形式哦...
NONONO...
select a.username ,c.cusname from user a
left join duty d on a.username=d.username
left join cus c on d.cusid=c.cusid
order by a.username
这样结果貌似不是我要的那种格式啊,您写的sql语句得出的结果应该是这样的
username-----cusname
---a--------------aa---
---a--------------bb---
---a--------------cc---
---b--------------aa---
而我要的是username相同的话cusname合并起来的格式呢~~
SELECT C.username,cusname
FROM cus A
INNER JOIN duty B ON A.cusid=B.cusid
INNER JOIN user C ON B.username=C.useranme