$result1 = mysql_query("SELECT distinct city FROM postcodedb WHERE web='ALR' ORDER BY city") or die(mysql_error());
while($row1=mysql_fetch_array($result1)) {
$city = $row1['city'];
$result = mysql_query("SELECT * FROM postcodedb WHERE area='$city' AND city='$city' LIMIT 1") or die(mysql_error());
while($row=mysql_fetch_array($result)) {
$city = $row['city'];
}
}
所以看起來像這樣:我有MySQL查詢我想在數據庫中的記錄做出更快
---------------------
id city area
---------------------
1 Bromley Bromley <- I need this record
2 Bromley other1
3 Bromley other2
4 Ilford Ilford <- and then this one
5 Ilford other1
---------------------
,並有一個分配給這些城市更多的城市和地區。
所以,我想要得到的是不同城市的上市,但重要的是,對我來說,我得到的行ID其中兩個city
和area
是相同的?
這個查詢的工作原理是我想讓它工作,但有點慢,我相信有更好的方法來實現相同的結果?
我希望我清楚地解釋自己。
非常感謝您提前!
丹田
是「城市」和「網絡」索引? –
索引和緩存是你可以做的唯一的事情 – Rafael
我如何緩存這些值? – Nita