Внутри phpMyAdmin я работаю с пользовательскими метаполями в WordPress.
Допустим, у меня есть пользовательская мета для 3 полей: адрес, широта, долгота, и я хочу выполнить запрос SQL, чтобы отобразить только эти 3 столбца со значениями в виде строк ниже.
Я могу только выяснить, как отобразить один из столбцов и его данные, выполнив следующее:
SELECT DISTINCT wp_postmeta.meta_value AS address
FROM wp_postmeta, wp_posts
WHERE post_type = ‘dealers’
AND wp_postmeta.meta_key = ‘_dealer_address’
Может ли кто-нибудь указать мне, как выполнить запрос, чтобы включить все 3 столбца?
Я пытаюсь подражать настройке таблицы следующим образом: http://code.google.com/apis/maps/articles/phpsqlsearch_v3.html#outputxml
Поскольку у меня есть пользовательский тип сообщения (дилеры), использующий ваш пользовательский метабокс для широты и долготы.
Ваш SQL-запрос протестирован в phpMyAdmin очень хорошо и выглядит идентично моей другой таблице тестовых дилеров, созданной вручную, но когда я попытался заменить пример запроса google maps в PHP, это было просто.
Это слишком сложный вопрос, как вы думаете?
Это тестовый запрос, который работает без использования настраиваемой записи WordPress:
$query = sprintf("SELECT address, name, lat, lng, ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20",