SELECT DISTINCT
city_latitude.post_id,
city_latitude.meta_value as charity_latitude,
city_longitude.meta_value as charity_longitude,
((ACOS(SIN(%f * PI()/180) * SIN(city_latitude.meta_value * PI()/180) + COS(%f * PI()/180) * COS(city_latitude.meta_value * PI()/180) * COS((%f - city_longitude.meta_value) * PI()/180)) * 180/PI()) * 60 * 1.1515) AS distance,
FxFfekP0_posts.post_title
FROM
FxFfekP0_postmeta AS city_latitude
LEFT JOIN FxFfekP0_postmeta as city_longitude ON city_latitude.post_id = city_longitude.post_id
INNER JOIN FxFfekP0_posts ON FxFfekP0_posts.ID = city_latitude.post_id
WHERE city_latitude.meta_key = 'latitude' AND city_longitude.meta_key = 'longitude'
HAVING distance < %d
ORDER BY distance ASC
どのようにこのクエリに追加し、charity_name
のカスタムフィールドを列として含めることができますか?私はwordpress.stackoverflow.com
でこれを投稿しましたが、それはMySQLの質問のはるかですので、私はここでそれを上に掲示することをお勧めしました:私はWordPressデータベース:mysqlクエリにカスタムフィールドを含める
NOTE ...このいずれかで苦労しています。
未テスト
変更「AND」。その後の 'AND'を 'WHERE'に変更してください – Strawberry
何ですか? @Strawberry – dcolumbus