MySQL Query для возврата WordPress ключей в отдельных столбцах - PullRequest
0 голосов
/ 23 июля 2011

Учитывая этот запрос 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

1 Ответ

0 голосов
/ 23 июля 2011

Попробуйте этот запрос:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...