У меня есть этот скрипт. Сначала я запускаю запрос 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'];
}
}
придираться, но ', 'далеко не является синонимом перекрестного соединения. Его, скорее, просто часть (часть разделителя списка таблиц), синтаксис pre-SQL 1992 для всех объединений. –