|
 1.5 Кб |
|
| Доброй ночи
Есть таблица с экскурсионными турами "tour".
В этой таблице есть два поля, id_city_area и id_city_tour, через эти поля идёт связь в двумя другими таблицами "city_arrea" и "city_tour"
Требуется выбрать из таблицы "tour" сначала туры у которых "id_city_area" != 0 и "id_city_tour" != 0, только уникальные записи, отсортировав по "id_city_area"
и получить имена города и типа тура из таблиц "city_arrea" и "city_tour"
соотвественно.
Потом выбрать остальные туры, где "id_city_area" = 0 и "id_city_tour" != 0 + получить названия типов туров из таблицы "city_tour"
Написал два отдельных запросов, которые выбирают то, что мне надо, но мне надо их объединить в один. Как это сделать не хватает тяму)))
Подскажите, как правильно это сделать?
Вот эти два запроса
<?php
$a_query = "SELECT `t`.`id`, `t`.`id_city_tour`, `t`.`id_city_area`,
`ca`.`name_city`
FROM `tour` AS `t`
LEFT JOIN `city_arrea` AS `ca` ON `ca`.`id_city` = `t`.`id_city_area`
WHERE `t`.`id_city_area` != 0
GROUP BY `t`.`id_city_area`
ORDER BY `t`.`id` DESC";
$t_query = "SELECT `ts`.`id` AS `ts_id`,
`ts`.`title` AS `ts_title`,
`ts`.`id_city_tour` AS `ts_id_tour`,
`ts`.`id_city_area` AS `ts_id_city`,
`ct`.`name_tour`
FROM `tour` AS `ts`
LEFT JOIN `city_tour` AS `ct` ON `ct`.`id_tour` = `ts`.`id_city_tour`
WHERE `ts`.`id_city_area` = 0 AND `ts`.`id_city_tour` != 0
ORDER BY `ts`.`id` DESC";
?>
|
структуру таблицы прикрепил в файле | |
|
|
|
|
|
|
|
для: Slo_Nik
(07.04.2013 в 00:23)
| | которые выбирают то, что мне надо, но мне надо их объединить в один
я так понимаю речь не просто о UNION
зачем? | |
|
|
|
|
|
|
|
для: Valick
(07.04.2013 в 10:06)
| | Благодарю за подсказку.
Вопрос решён))) | |
|
|
|