Неоднозначно осталось присоединиться?

0

поэтому я борюсь с тем, что, как я предполагаю, является очень простой проблемой. Я немного искал, но ни один из решений, которые я нашел до сих пор, не работал над моей проблемой.

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 * запрос работает по назначению. Хотя это не совсем вариант для того, что я собираюсь использовать для запроса.

Заранее благодарим за любые ответы.

  • 0
    У вас это задом наперед - это должно быть [имя таблицы]. [Имя столбца], а не [имя столбца]. [Имя таблицы].
  • 0
    Хаха спасибо. Думаю, я слишком долго работал, начинаю слепить код;)
Теги:
ambiguous
join

2 ответа

3
Лучший ответ

Префикс неоднозначного имени столбца с именем таблицы:

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 - уникальные имена столбцов)

(Вы также можете использовать псевдонимы, но все равно нужно будет префикс двусмысленных имен столбцов с псевдонимом)

1

Вам нужно указать имена таблиц как псевдоним, например ниже.

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)

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

Надеется, что это поможет.

  • 0
    +1 от меня, так же хорошее решение

Ещё вопросы

Сообщество Overcoder
Наверх
Меню