我正在嘗試執行最佳性能的SQL查詢。多個加入/內部連接的過濾條件SQL
首先我想要的結果30000中進行隨機挑選一個城市再加入結果與條件
ON `r1`.`ville_nom_reel` = `r3`.`full_name`
(基於同樣的城市名)另一個表。 這個疑問我想補充一個過濾器只顯示其結果
r1`.`ville_population_2012` > 10000
這裏是我的主查詢:運行大約0.010秒。
SELECT * FROM `inspitravel`.`villes_france_free` AS `r1`
JOIN (SELECT CEIL(RAND() * (SELECT MAX(`ville_id`) FROM `inspitravel`.`villes_france_free`)) AS `ville_id`) AS `r2` USING (`ville_id`)
INNER JOIN `inspitravel`.`villes_booking` AS `r3`
ON `r1`.`ville_nom_reel` = `r3`.`full_name`
如何過濾這些條件的結果請?
`r1`.`ville_population_2012` > 10000
會讓你有什麼覺得這是一個法語網站?你有沒有看法文的帖子? –
至於你的問題,你有沒有嘗試添加'WHERE r1.ville_population_2012> 10000'? –
我刪除了SQL Server標記。這顯然是MySQL。 –