поэтому я борюсь с тем, что, как я предполагаю, является очень простой проблемой. Я немного искал, но ни один из решений, которые я нашел до сих пор, не работал над моей проблемой.
SELECT arrangement_ID, hva, dato
FROM tt_arrangement LEFT JOIN (tt_vaktliste_vakt)
ON (tt_arrangement.arrangement_ID = tt_vaktliste_vakt.arrangement_ID)
Это, естественно, вызывает "неоднозначную ошибку", поскольку столбец "расположение_ID" присутствует как в tt_arrangement, так и в tt_vaktliste_vakt. Думая, что это было легко исправить, я сделал следующие изменения:
SELECT **arrangement_ID.tt_arrangement**, hva, dato
FROM tt_arrangement LEFT JOIN (tt_vaktliste_vakt)
ON (tt_arrangement.arrangement_ID = tt_vaktliste_vakt.arrangement_ID)
Однако это вызвало ошибку "столбец не существует". И это, где я застрял. Не уверен, имеет ли это значение, но при использовании SELECT * запрос работает по назначению. Хотя это не совсем вариант для того, что я собираюсь использовать для запроса.
Заранее благодарим за любые ответы.
Префикс неоднозначного имени столбца с именем таблицы:
SELECT t_arrangement.arrangement_ID, hva, dato
FROM tt_arrangement LEFT JOIN (tt_vaktliste_vakt)
ON (tt_arrangement.arrangement_ID = tt_vaktliste_vakt.arrangement_ID)
(предполагается, что hva, dato - уникальные имена столбцов)
(Вы также можете использовать псевдонимы, но все равно нужно будет префикс двусмысленных имен столбцов с псевдонимом)
Вам нужно указать имена таблиц как псевдоним, например ниже.
SELECT a.arrangement_ID, a.hva, a.dato
FROM tt_arrangement AS a
LEFT JOIN tt_vaktliste_vakt AS v
ON (a.arrangement_ID = v.arrangement_ID)
Не уверен, что верхние строки правы, так как я не знаю вас в структуре таблиц, поэтому не могу знать, из какого столбца идет откуда.
Надеется, что это поможет.