У меня есть 4 таблицы, которые связывают воедино ...
Во-первых, отели стол
- hotel_id
- town_id
- hotel_name
Тогда населенных пунктов Таблица:
- town_id
- Region_ID
- town_name
Тогда таблица регионов :
- Region_ID
- country_id
- REGION_NAME
Наконец страны таблица
Что мне нужно сделать, так это перечислить города в порядке количества отелей в этом городе.
Причина, по которой я включил таблицу регионов и таблицу стран, заключается в том, что при отображении этого города мне нужно отобразить страну, из которой он находится. Это можно получить только через таблицу регионов.
Поэтому, используя активные записи в CodeIgniter, я сделал это до сих пор:
$this->db->join('regions','towns.town_region_id = regions.region_id');
$this->db->join('countries','regions.region_country_id = countries.country_id');
$query = $this->db->get('towns');
foreach ($query->result() as $row) {
echo "<li>";
echo "$row->town_name, $row->country_name";
echo "</li>";
}
Это выводит:
- Лондон, Великобритания
- Вашингтон, США
- Нью-Йорк, США
- Москва, Россия
- и т. Д., И т. Д.
В каждом из этих городов есть отели. Все, что мне сейчас нужно, это заказать их по количеству отелей в каждом городе.
Любая помощь будет принята с благодарностью! Спасибо.