私の現在のコード
SELECT post_id, ( 3959 * ACOS( COS( RADIANS( 34.09 ) ) * COS( RADIANS( lat ) ) * COS( RADIANS( lng ) - RADIANS( -117.55 ) ) + SIN( RADIANS( 34.09 ) ) * SIN( RADIANS( lat ) ) ) ) AS distance FROM wp_postmeta WHERE `meta_key` LIKE '%location_l%' HAVING distance < 2500 ORDER BY distance LIMIT 0 , 20
データの2つのサンプル行を次に示します(meta_keyは常にlongまたはlatであるとは限りません)。
post_id = 123
meta_key = location_longitude
meta_value = -119.890000
post_id = 123
meta_key = location_latitude
meta_value = 42.170000
元のクエリの「lat」と「lng」を上記のmeta_valueの内容に置き換えるようにクエリを変更するにはどうすればよいですか?このようなもの?
select meta_value where meta_key = location_latitude