我有當獨立運行兩個SQL查詢產生正確的結果合併2個SQL查詢到一個單一的一個
查詢1
SELECT id,
(6371 * acos(cos(radians(9.977364864079215)) * cos(radians(latitude)) * cos(radians(longitude) - radians(76.58620953448485)) + sin(radians(9.977364864079215)) * sin(radians(latitude))))
AS distance
FROM geodata HAVING distance < 20
ORDER BY distance
LIMIT 0 , 20;
查詢2
SELECT DISTINCT e.* FROM schools e
WHERE (
(e.type = 'preprimary')
)
AND(
e.title LIKE '%government%'
)
LIMIT 0, 10
我要合併第一個查詢與第二個查詢,以便它應該返回位於20KM半徑範圍內的所有標題爲「政府」的「初級」類型學校,結果需要按距離排序。
如何合併兩個查詢?我嘗試使用連接學校桌上的地理數據表。但我不知道剩下的。對不起,如果這是一個愚蠢的問題。我對SQL世界非常陌生。
如果2個查詢之間的列#相同以及列的格式,你應該使用一個聯盟。是這樣嗎? –
這些表是否有任何外鍵? –
@BrianDeMilia:附件是http://tinypic.com/view.php?pic=5s305&s=8# – Mic