0

我有两张这样的桌子:

Item
-------------------------------------
|ID | ImageURLID | BannerImageURLID |
-------------------------------------
| 1 |     1      |        2         |
| 2 |     3      |        4         |
| 3 |     5      |        6         |
-------------------------------------

ImageURL
--------------------------------------
|ID |   iOSURL    |   iOSRetinaURL   |
--------------------------------------
| 1 | www.test.at |   www.testR.at   |
| 2 | www.bann.at |   www.bannR.at   |
| 3 | www.test.at |   www.testR.at   |
| 4 | www.bann.at |   www.bannR.at   |
| 5 | www.test.at |   www.testR.at   |
| 6 | www.bann.at |   www.bannR.at   |
--------------------------------------

我希望输出看起来像这样:

-------------------------------------------------------------------------------------
|ID | ImageURLiOS | ImageURLiOSRetina | BannerImageURLiOS | BannerImageURLiOSRetina |
-------------------------------------------------------------------------------------
| 1 | www.test.at |   www.testR.at   |    www.bann.at     |      www.bannR.at       | 
| 2 | www.test.at |   www.testR.at   |    www.bann.at     |      www.bannR.at       | 
| 3 | www.test.at |   www.testR.at   |    www.bann.at     |      www.bannR.at       | 
-------------------------------------------------------------------------------------

我尝试了一些分组和内部连接,但没有任何效果。是否有可能用 SQL 来完成,还是我必须做一些 PHP 处理?

4

1 回答 1

2
select i.id, 
       u.iOSURL as ImageURLiOS,
       u.iOSRetinaURL as ImageURLiOSRetina, 
       ur.iOSURL as BannerImageURLiOS,
       ur.iOSRetinaURL as BannerImageURLiOSRetina 
from item i 
left join imageurl u on u.id = i.imageurlid
left join imageurl ur on ur.id = i.bannerimageurlid
于 2013-10-19T10:50:29.777 回答