Hi,
ich habe eine Abfrage, bei der MySql der Meinung ist, eine Spalte einer Tabelle nicht zu kennen, die aber definitiv existiert.
Meine Query (ich habe versucht, sie zu kürzen):
select
b.Spalte1,
t.Spalte1,
l.Spalte1,
k.Spalte1
FROM table1 b
JOIN table2 t ON b.TID = t.TID
JOIN table3 l ON b.LID = l.KID
LEFT JOIN table4 k ON t.TeID = k.TeID
WHERE
b.MID=4545
UNION
select
kt.Spalte1,
k.Spalte2,
k.Spalte3,
k.Spalte4
FROM table5 kt
LEFT JOIN table4 k ON kt.TeID = k.TeID
WHERE
kt.MID=4545
order by k.Spalte_XY, k.TeID
Beide SELECTS greifen auf die 'table4' zu. Innerhalb der 'table4' gibt es eine Spalte namens 'Spalte_XY'.
Also mache ich einen Fehler. Aber welchen?
Und wie kann ich dennoch erreichen, daß mir nach der Spalte_XY sortiert wird?
Lukas