SELECT
CONCAT(
IF(
CHAR_LENGTH(samochody.marka) <= 3,
UCASE(samochody.marka),
CONCAT(
UCASE(LEFT(samochody.marka, 1)),
SUBSTRING(samochody.marka, 2)
)
),
' ',
UCASE(LEFT(samochody.model, 1)),
SUBSTRING(samochody.model, 2),
' Auto: '
) AS Auto,
CONCAT(
COUNT(dane_wypozyczen.id_samochodu),
' ',
CASE
WHEN COUNT(dane_wypozyczen.id_samochodu) = 1 THEN 'raz'
ELSE 'razy'
END
) AS 'Ilość wypożyczeń'
FROM
samochody
LEFT JOIN
dane_wypozyczen ON samochody.id_samochodu = dane_wypozyczen.id_samochodu
GROUP BY
dane_wypozyczen.id_samochodu
ORDER BY
COUNT(dane_wypozyczen.id_samochodu) DESC;