Dziękuję za porady.
Rzeczywista tabela:
tabela_produktów: opt_name, producent_id
tabela_producentów: producent_id, opt_name
(nie wiedziałem, że będzie konflikt nazw kolumn)
Muszę otrzymać rezultat w tabeli:
`tabela_produktów`.`opt_name` | `tabela_producentow`.`opt_name`
INNER
skutkuje zrozumiałym komunikatem "Column 'opt_name' in where clause is ambiguous", więc tym może się nie udać. Działa poprawnie gdy nie ma kolizji nazw kolumn.
jajcarzd1:
Wyszło mi takie zapytanie
SELECT `t2`.`opt_name`,`t1`.`st_product`.`code`,`st_product`.`opt_name`,`opt_image` FROM `localhost`.`st_product` AS `t1` LEFT JOIN `localhost`.`st_producer` AS `t2` USING (`st_product`.`producer_id`) WHERE (`code` LIKE .......
ale niestety error SYNTAX. Próbowałem kilka innych kombinacji, ale też bez rezultatu
Przy
UNION:
The used SELECT statements have a different number of columns
Wydaje mi się, że INNER może zadziałać, ale trzeba by było zmienić nazwę kolumny wynikowej, np.
SELECT `opt_name_producent`
. Jest na to polecenie?