1
兩個搜索帶回正確的結果,但是當我試圖合併的2個查詢,它最終給人不好的結果。MySQL查詢連接表
$query3 = "SELECT *
FROM airport_countries, airports
WHERE airports.iso_country=airport_countries.code &&
airport_countries.name like '%$search%'
ORDER BY pageviews DESC";
$query2 = "SELECT *
FROM airports
WHERE name like '%$search%' or
municipality like '%$search%'
ORDER BY pageviews DESC";
VVVVVVVVV
SELECT *
FROM airport_countries, airports
WHERE airports.iso_country=airport_countries.code &&
airport_countries.name like '%$search%' or
airports.name like '%$search%' or
airports. municipality like '%$search%'
ORDER BY pageviews DESC
我在做什麼錯?
如果你解釋了「不好的結果」的含義,這也很好。 – 2012-03-30 09:02:41
結果不好意思,它給我太多的結果。有些結果不會出現在任何一個查詢中(當單獨查詢時)。 – 2012-03-30 09:05:40
查詢正在將airports.name從它假定爲第二個和第三個airport.name結果中更改。例如,第二個機場名稱是倫敦,第三個是盧頓;它吸引了20000個結果並將所有名字改爲倫敦/盧頓。正確的結果應該接近100,每個都有不同的名字。 – 2012-03-30 09:09:12