2015-08-17 67 views
1

我有2個MySQL表,列出如下,合併2 MySQL表在指定位置

//首先表(db_event)

id || name || publish 

1   a   1 
2   b   1 
3   c   1 
4   d   1 
5   e   1 
6   f   1 

//第二表(db_ads)

id || images || publish 

1  a.jpg  1 
2  b.jpg  1 

我想將第二個表db_ads合併到第一個表db_event的指定位置,即分別在第5個位置。

我需要的結果應該如下表,

//結果表

id || name || images || publish 

1  a  {null}  1 
2  b  {null}  1 
3  c  {null}  1 
4  d  {null}  1 
5  e  {null}  1 

1  {null}  a.jpg   1 

6  f  {null}  1 

2  {null}  b.jpg   1 

有沒有什麼方法達到這個結果在PHP或MySQL。我不需要JSON中的這個結果。

如果我使用,

while($event_rows = mysql_fetch_array($event)) 
{ 
    $name = $event_rows["name"]; 
    $image= $event_rows["images"]; 
} 
echo $name; 
echo $image; 

結果應該會出現。

回答

1

我不覺得這是一個很好的解決方案,但如果您的結果取決於ID值,你可以使用這樣的事情 -

SELECT id, name, NULL AS images, publish FROM db_event WHERE id < 6 
UNION 
SELECT id, NULL AS name, images, publish FROM db_ads WHERE id = 1 
...