私はこのスクリプトを持っています..最初にクエリ1を実行して配列に保存し、次にクエリ2を実行し、foreachを使用して、それらを組み合わせてURLのリストを作成します..しかし、これには時間がかかります..これを行う方法はありますか?共通の列がなくても、テーブルを組み合わせてmysql?
クエリ 1
SELECT
c.id,
c.city_name,
r.region_name,
cr.country_name
FROM city AS c, region AS r, country AS cr
WHERE r.id = c.id_region
AND cr.id = c.id_country
AND cr.id IN
(SELECT id FROM country WHERE used = 1)
クエリ 2
SELECT id, title FROM param WHERE active = 1
ループ
foreach ($arrayCity as $city) {
foreach ($arrayParam as $param ) {
$paramTitle = str_replace(' ', '+', $param['title']);
$url = 'http://url/city/'. $city['id'] .'/paramId/'. $param['id'] .'/'.
$paramTitle .'/'. $city['region_name'] .'/'. $city['city_name'];
}
}