2014-08-27 3 views
-1

Может кто-нибудь помочь мне, я не знаю, почему мой SQL-скрипт не запускается? может ли кто-нибудь понять, почему? ЗдесьПочему мой SQL-запрос не запущен?

SELECT 
    vi.`id` as 'VehicleId', vi.`class_type` as 'VehicleClass',vi.`registration_number` as 'VehicleRegistrationNumber', 
    vr.`role_name` as 'VehicleRole', 
    vm.`name` as 'VehicleMake', 
    vmo.`name` as 'VehicleModel', 
    ud.`name` as 'Depot location', 

WHERE vehicle_role = 'High Volume Jet Vac' 

FROM 
    unify_rebuild.vehicle_information as vi 

LEFT JOIN 
    unify_rebuild.vehicle_role as vr 
ON 
    vi.unit_role = vr.role_id 

LEFT JOIN 
    unify_rebuild.vehicle_manufacturer as vm 
ON 
    vi.make = vm.id 

LEFT JOIN 
    unify_rebuild.vehicle_model as vmo 
ON 
    vi.model = vmo.id 

LEFT JOIN 
    unify_rebuild.unify_depot as ud 
ON 
    vi.depot_current_location = ud.id 

Я пытаюсь сделать одну главную таблицу путем объединения данных в один, так что я могу затем отобразить его на моем веб-приложение, если кто может увидеть что-то неправильно я был бы весьма признателен некоторые указатели.

+1

Какие ошибки –

+0

Кода ошибки: 1054. Неизвестного столбца„vehicle_role“в„где предложение“ –

+0

я переместил ИНЕК вниз и удалить последний ком из? оператор выбора –

ответ

3

Вы пытались выполнить запрос? Я уверен, что вы получите некоторые интересные ошибки, чтобы исправить это.

Предложение WHERE должно быть в конце вашего запроса (после FROM и JOINS), и вам нужно удалить последнюю запятую инструкции SELECT.

+0

, который обработал ошибку, которую я получил, был-Код ошибки: 1054. Неизвестная колонка 'vehicle_role' в ' where clause ' –

+0

Ошибка заключалась в том, что вы использовали неизвестный столбец в предложении WHERE. Причина в том, что ваш WHE Предложение RE было неуместным в вашем запросе, и в этот момент система не знала о столбце, который вы использовали. –

0

Если у вас все еще есть ошибка, пожалуйста, проверьте все имена столбцов в своей базе данных или используйте «SELECT *. Предложение where также с префиксом» unify_rebuild. "- может быть, это помогает:

SELECT 
vi.id as 'VehicleId', 
vi.class_type as 'VehicleClass', 
vi.registration_number as 'VehicleRegistrationNumber', 
vr.role_name as 'VehicleRole', 
vm.name as 'VehicleMake', 
vmo.name as 'VehicleModel', 
ud.name as 'Depot location' 

FROM 
    unify_rebuild.vehicle_information as vi 
LEFT JOIN 
    unify_rebuild.vehicle_role as vr 
ON 
    vi.unit_role = vr.role_id 
LEFT JOIN 
    unify_rebuild.vehicle_manufacturer as vm 
ON 
    vi.make = vm.id 
LEFT JOIN 
    unify_rebuild.vehicle_model as vmo 
ON 
    vi.model = vmo.id 
LEFT JOIN 
    unify_rebuild.unify_depot as ud 
ON 
    vi.depot_current_location = ud.id 
WHERE 
    unify_rebuild.vehicle_role = 'High Volume Jet Vac' 
0
SELECT vi.id VehicleId 
    , vi.class_type VehicleClass 
    , vi.registration_number VehicleRegistrationNumber 
    , vr.role_name VehicleRole 
    , vm.name VehicleMake 
    , vmo.name VehicleModel 
    , ud.name 'Depot location' 
    FROM vehicle_information vi 
    LEFT 
    JOIN vehicle_role vr 
    ON vi.unit_role = vr.role_id 
    AND vr.role_name = 'High Volume Jet Vac' 
    LEFT 
    JOIN vehicle_manufacturer vm 
    ON vi.make = vm.id 
    LEFT 
    JOIN vehicle_model vmo 
    ON vi.model = vmo.id 
    LEFT 
    JOIN unify_depot ud 
    ON vi.depot_current_location = ud.id 
Смежные вопросы