이 스크립트를 가지고 있습니다. 먼저 쿼리 1을 실행하고 배열에 저장 한 다음 2, foreach를 사용하여 쿼리를 결합하고 URL 목록을 만듭니다.하지만이 작업에는 시간이 걸립니다. . 거기에 테이블을 결합하여 MySQL에서 그냥 할 수있는 방법이있다 그들은 일반적인 열이 있습니까?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'];
}
}
nitpick하지만' '는 크로스 조인의 동의어가 아니다. 그것은 오히려 모든 조인에 대한 pre-SQL 1992 구문의 부분 (테이블 목록 구분 기호 부분)입니다. –