Wskazać wprost, z której tabeli chcesz pobrać nazwę, czyli zamiast samego name
wstawić a.name
lub b.name
.
Najlepiej jest zawsze wskazywać wprost tabelę, z której pobierasz dane, dzięki czemu nie będziesz miał takich kwiatków.
Rozważ na przykład nieco bardziej skomplikowane zapytanie:
SELECT
z.`id_zamowienia`,
concat(k.`imie`, ' ', k.`nazwisko`),
sum(p.`cena` * p.`ilosc`)
FROM
`zamowienia` z
LEFT JOIN
`zamowienia_produkty` zp USING (id_zamowienia)
LEFT JOIN
`klienci` k USING (id_produktu)
GROUP BY
z.`id_zamowienia`
Dzięki temu, że każde odwołanie do pola odnosi się po aliasie nazwy tabeli, nie trzeba kombinować "co gdzie przychodzi", a przy okazji nie ma szans na to, że ktoś kiedyś dołoży na przykład do tabeli zamowienia
pole cena
, niszcząc nam zapytanie.