będę uprościć mój scenariusz - Mam te 2 tabele:Jak nazwać wybrane symbole wieloznaczne w MySQL?
table_A - id int, id_table_B_one int, id_table_B_two int, name varchar(30)
table_B - id int, name varchar(30), description varchar(30)
Wtedy mam tej kwerendy:
SELECT
table_A.id, table_A.name, table_B_one.*, table_B_two.*
FROM
table_A
LEFT JOIN table_B table_B_one ON table_A.id_table_B_one = table_B.id
LEFT JOIN table_B table_B_two ON table_A.id_table_B_two = table_B.id
Moim problemem jest to, że mam 3 kolumny o tych samych nazwach (id i Nazwa). Wiem, że mogę użyć słowa kluczowego "AS", aby określić alias jednej kolumny. Jednak muszę podać każdą zaznaczoną kolumnę, ale muszę użyć symbolu wieloznacznego "*".
Czy istnieje sposób w jaki sposób ustawić kolumnę aliasu z symbolem wieloznacznym "*"? Coś takiego:.
... table_B_one * AS table_B_one_ * ...
dlaczego musisz używać symboli wieloznacznych? nie możesz po prostu przeliterować wszystkich kolumn, które chcesz zobaczyć? – SingleNegationElimination
Zamiast '*' lub 'table. *', Najlepiej jasno powiedzieć o kolumnach, które wybierasz. Wymień je wszystkie w instrukcji 'SELECT'. –
TokenMacGuy: Potrzebuję, ponieważ zapytanie SQL jest faktycznie generowane dynamicznie. Jak napisałem w moim pytaniu - jest to bardzo uproszczone dla celów tego pytania, ale zapytanie i jego użycie w moim przypadku jest znacznie bardziej złożone – Frodik