MySQL查询有一个奇怪的问题,我无法真正弄清楚如何按照我的意愿组织数据。
我正在PHP中构建搜索脚本,但数据库结构并非如我所愿。
好的,假设我有三张桌子(这些桌子完全组成):
EMPLOYES
id name city hired
-------------------------------------------------
1 Jim 0810 2001
2 Stan 6777 2002
3 George 6532
SALARY
id amount year
--------------------------------
1 2000
1 2500
1 2800
2 2100
2 2200
2 2500
3 2200
3 2300
3 2800
CONTACT
city areacode cityname
-----------------------------
0810 0300 Tampa
6777 0800 Miami
6532 0210 Atlanta现在,如果我坚持LEFT JOIN等,我可以得到如下结果,它重复Salary表中的每一行:
name cityname hired salary
----------------------------------
Jim Tampa 2001 2000
Jim Tampa 2001 2500
Jim Tampa 2001 2800
...但我真正想要的是这样的:
name cityname hired
------------------------------------------------
Jim Tampa 2001 2000 2500 2800
...任何我可以用SQL实现的方法?