MySQL查询有一个奇怪的问题,我无法真正弄清楚如何按照我的意愿组织数据。
我正在PHP中构建搜索脚本,但数据库结构并非如我所愿。
好的,假设我有三张桌子(这些桌子完全组成):
EMPLOYES
id name city hired
-------------------------------------------------
1 Jim 0810 2001
2 Stan 6777 2002
3 George 6532 2009
SALARY
id amount year
--------------------------------
1 2000 2009
1 2500 2010
1 2800 2011
2 2100 2009
2 2200 2010
2 2500 2011
3 2200 2009
3 2300 2010
3 2800 2011
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 2009 2010 2011
------------------------------------------------
Jim Tampa 2001 2000 2500 2800
...任何我可以用SQL实现的方法?