Как решить проблему с получением данных о городах из таблицы с помощью SQL запроса?

Конечно, вот обновленный вопрос: Как можно скорректировать запрос SQL для отображения данных о городах из таблицы исходных городов и конечных городов, связанных с записями в таблице перевозок, учитывая что у меня есть таблицы overheads и cities, а также столбцы from_city и to_city в таблице overheads, которые должны относиться к идентификаторам городов из таблицы cities? 

Не стесняйтесь задавать вопросы, если нужны дополнительные данные!
  • 8 мая 2024 г. 18:10
Ответы на вопрос 2
Для решения этой проблемы, вы можете использовать команду SQL JOIN для объединения таблицы перевозок (overheads) с таблицей городов (cities) по идентификаторам городов from_city и to_city. 

Пример запроса может выглядеть следующим образом:

```sql
SELECT o.*, c1.city_name as from_city_name, c2.city_name as to_city_name
FROM overheads o
JOIN cities c1 ON o.from_city = c1.city_id
JOIN cities c2 ON o.to_city = c2.city_id;
```

В данном запросе мы выбираем все данные из таблицы overheads и добавляем названия городов с помощью JOIN операции с таблицей cities дважды (для города отправления и города назначения). Кроме того, использованы псевдонимы для таблиц overheads (o) и cities (c1 и c2), чтобы упростить запрос.

Пожалуйста, предоставьте дополнительные детали о вашей структуре таблиц и о необходимых полях, если вам нужна более точная помощь.
алиасы нужно указать 
$sql = "SELECT
    o.overhead_code,
    f.name from_name,
    f.comapny from_company,
    f.city from_city,
    f.address from_address,
    f.phone from_phone,
    t.name to_name,
    t.comapny to_company,
    t.city to_city,
    t.address to_address,
    t.phone to_phone,
FROM overheads o
JOIN cities f
    ON f.from_city = o.id 
JOIN cities t
    ON t.to_city = o.id 
WHERE o.overhead_code = '$trackingNumber'";
Похожие вопросы