2011-07-23 22 views
0

給出一個WordPress數據庫在這個MySQL查詢:MySQL查詢返回的WordPress郵寄鍵在單獨的列

SELECT posts.ID as POST_ID, GROUP_CONCAT(meta_value SEPARATOR ', ') as POST_LATLONG 
FROM wp_2_posts as posts 
LEFT JOIN wp_2_postmeta postmeta ON posts.id = postmeta.post_id 
WHERE meta_key = 'merchant_long' 
OR meta_key = 'merchant_lat' 
GROUP BY posts.ID 

它返回這樣的:

POST_ID | POST_LATLONG 
231  28.594733, -81.350772 
232  28.541043, -81.379004 
233  38.910831, -77.157638 

我怎樣才能POST_LATLONG列分爲兩個不同的列名爲POST_LAT和POST_LONG,因此結果如下所示:

POST_ID | POST_LAT | POST_LONG 
231    28.594733  -81.350772 
232    28.541043  -81.379004 
233    38.910831  -77.157638 

回答

0

嘗試s查詢:

SELECT posts.ID as POST_ID, 
SUBSTRING_INDEX(GROUP_CONCAT(meta_value SEPARATOR ', '), ', ', 2) AS POST_LAT, 
SUBSTRING_INDEX(GROUP_CONCAT(meta_value SEPARATOR ', '), ', ', -2) AS POST_LONG 
FROM wp_2_posts as posts 
LEFT JOIN wp_2_postmeta postmeta ON posts.id = postmeta.post_id 
WHERE meta_key = 'merchant_long' 
OR meta_key = 'merchant_lat' 
GROUP BY posts.ID